From cfee91de65bfee227203de75f5a5e14610bcf193 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 29 Oct 2024 13:20:22 -0400 Subject: [PATCH 1/6] Reads slim JSON from codeanalyzer v1.1.0. Signed-off-by: Rahul Krishna --- .../java/codeanalyzer/codeanalyzer.py | 15 +- cldk/analysis/java/treesitter/javasitter.py | 83 +- cldk/models/java/models.py | 41 +- pyproject.toml | 4 +- tests/conftest.py | 97 +- tests/models/java/test_java_models.py | 3 +- .../java/analysis_json/slim/analysis.json | 173250 ++++++++++++++- 7 files changed, 173392 insertions(+), 101 deletions(-) diff --git a/cldk/analysis/java/codeanalyzer/codeanalyzer.py b/cldk/analysis/java/codeanalyzer/codeanalyzer.py index eac23c8..634b8ac 100644 --- a/cldk/analysis/java/codeanalyzer/codeanalyzer.py +++ b/cldk/analysis/java/codeanalyzer/codeanalyzer.py @@ -204,14 +204,15 @@ def _get_codeanalyzer_exec(self) -> List[str]: if self.analysis_backend_path: analysis_backend_path = Path(self.analysis_backend_path) - logger.info(f"Using codeanalyzer.jar from {analysis_backend_path}") - codeanalyzer_exec = shlex.split(f"java -jar {analysis_backend_path / 'codeanalyzer.jar'}") + logger.info(f"Using codeanalyzer jar from {analysis_backend_path}") + codeanalyzer_jar_file = next(analysis_backend_path.rglob("codeanalyzer-*.jar"), None) + codeanalyzer_exec = shlex.split(f"java -jar {codeanalyzer_jar_file}") else: # Since the path to codeanalyzer.jar was not provided, we'll download the latest version from GitHub. with resources.as_file(resources.files("cldk.analysis.java.codeanalyzer.jar")) as codeanalyzer_jar_path: # Download the codeanalyzer jar if it doesn't exist, update if it's outdated, # do nothing if it's up-to-date. - codeanalyzer_jar_file = self._download_or_update_code_analyzer(codeanalyzer_jar_path) + codeanalyzer_jar_file = next(codeanalyzer_jar_path.rglob("codeanalyzer-*.jar"), None) codeanalyzer_exec = shlex.split(f"java -jar {codeanalyzer_jar_file}") return codeanalyzer_exec @@ -372,11 +373,15 @@ def _generate_call_graph(self, using_symbol_table) -> DiGraph: { "type": jge.type, "weight": jge.weight, - "calling_lines": tsu.get_calling_lines(jge.source.method.code, jge.target.method.signature), + "calling_lines": ( + tsu.get_calling_lines(jge.source.method.code, jge.target.method.signature, jge.target.method.is_constructor) + if not jge.source.method.is_implicit or not jge.target.method.is_implicit + else [] + ), }, ) for jge in sdg - if jge.type == "CONTROL_DEP" or jge.type == "CALL_DEP" + if jge.type == "CALL_DEP" # or jge.type == "CONTROL_DEP" ] for jge in sdg: cg.add_node( diff --git a/cldk/analysis/java/treesitter/javasitter.py b/cldk/analysis/java/treesitter/javasitter.py index 973db91..ac74174 100644 --- a/cldk/analysis/java/treesitter/javasitter.py +++ b/cldk/analysis/java/treesitter/javasitter.py @@ -17,7 +17,7 @@ """ JavaSitter module """ - +from ipdb import set_trace from itertools import groupby from typing import List, Set, Dict from tree_sitter import Language, Node, Parser, Query, Tree @@ -26,6 +26,10 @@ from cldk.models.treesitter import Captures +import logging + +logger = logging.getLogger(__name__) + class JavaSitter: """ @@ -51,8 +55,7 @@ def method_is_not_in_class(self, method_name: str, class_body: str) -> bool: bool True if the method is in the class, False otherwise. """ - methods_in_class = self.frame_query_and_capture_output("(method_declaration name: (identifier) @name)", - class_body) + methods_in_class = self.frame_query_and_capture_output("(method_declaration name: (identifier) @name)", class_body) return method_name not in {method.node.text.decode() for method in methods_in_class} @@ -103,8 +106,7 @@ def get_all_imports(self, source_code: str) -> Set[str]: Returns: Set[str]: A set of all the imports in the class. """ - import_declerations: Captures = self.frame_query_and_capture_output( - query="(import_declaration (scoped_identifier) @name)", code_to_process=source_code) + import_declerations: Captures = self.frame_query_and_capture_output(query="(import_declaration (scoped_identifier) @name)", code_to_process=source_code) return {capture.node.text.decode() for capture in import_declerations} def get_pacakge_name(self, source_code: str) -> str: @@ -116,8 +118,7 @@ def get_pacakge_name(self, source_code: str) -> str: Returns: str: The package name. """ - package_name: Captures = self.frame_query_and_capture_output(query="((package_declaration) @name)", - code_to_process=source_code) + package_name: Captures = self.frame_query_and_capture_output(query="((package_declaration) @name)", code_to_process=source_code) if package_name: return package_name[0].node.text.decode().replace("package ", "").replace(";", "") return None @@ -143,8 +144,7 @@ def get_superclass(self, source_code: str) -> str: Returns: Set[str]: A set of all the superclasses in the class. """ - superclass: Captures = self.frame_query_and_capture_output( - query="(class_declaration (superclass (type_identifier) @superclass))", code_to_process=source_code) + superclass: Captures = self.frame_query_and_capture_output(query="(class_declaration (superclass (type_identifier) @superclass))", code_to_process=source_code) if len(superclass) == 0: return "" @@ -161,9 +161,7 @@ def get_all_interfaces(self, source_code: str) -> Set[str]: Set[str]: A set of all the interfaces implemented by the class. """ - interfaces = self.frame_query_and_capture_output( - "(class_declaration (super_interfaces (type_list (type_identifier) @interface)))", - code_to_process=source_code) + interfaces = self.frame_query_and_capture_output("(class_declaration (super_interfaces (type_list (type_identifier) @interface)))", code_to_process=source_code) return {interface.node.text.decode() for interface in interfaces} def frame_query_and_capture_output(self, query: str, code_to_process: str) -> Captures: @@ -182,8 +180,7 @@ def frame_query_and_capture_output(self, query: str, code_to_process: str) -> Ca def get_method_name_from_declaration(self, method_name_string: str) -> str: """Get the method name from the method signature.""" - captures: Captures = self.frame_query_and_capture_output("(method_declaration name: (identifier) @method_name)", - method_name_string) + captures: Captures = self.frame_query_and_capture_output("(method_declaration name: (identifier) @method_name)", method_name_string) return captures[0].node.text.decode() @@ -192,8 +189,12 @@ def get_method_name_from_invocation(self, method_invocation: str) -> str: Using the tree-sitter query, extract the method name from the method invocation. """ - captures: Captures = self.frame_query_and_capture_output( - "(method_invocation object: (identifier) @class_name name: (identifier) @method_name)", method_invocation) + captures: Captures = self.frame_query_and_capture_output("(method_invocation name: (identifier) @method_name)", method_invocation) + return captures[0].node.text.decode() + + def get_identifier_from_arbitrary_statement(self, statement: str) -> str: + """Get the identifier from an arbitrary statement.""" + captures: Captures = self.frame_query_and_capture_output("(identifier) @identifier", statement) return captures[0].node.text.decode() def safe_ascend(self, node: Node, ascend_count: int) -> Node: @@ -260,7 +261,7 @@ def get_call_targets(self, method_body: str, declared_methods: dict) -> Set[str] ) return call_targets - def get_calling_lines(self, source_method_code: str, target_method_name: str) -> List[int]: + def get_calling_lines(self, source_method_code: str, target_method_name: str, is_target_method_a_constructor: bool) -> List[int]: """ Returns a list of line numbers in source method where target method is called. @@ -272,26 +273,34 @@ def get_calling_lines(self, source_method_code: str, target_method_name: str) -> target_method_code : str target method code + is_target_method_a_constructor : bool + True if target method is a constructor, False otherwise. + Returns: -------- List[int] List of line numbers within in source method code block. """ - query = "(method_invocation name: (identifier) @method_name)" + if not source_method_code: + return [] + query = "(object_creation_expression (type_identifier) @object_name) (object_creation_expression type: (scoped_type_identifier (type_identifier) @type_name)) (method_invocation name: (identifier) @method_name)" + # if target_method_name is a method signature, get the method name # if it is not a signature, we will just keep the passed method name + + target_method_name = target_method_name.split("(")[0] # remove the arguments from the constructor name try: - target_method_name = self.get_method_name_from_declaration(target_method_name) - except Exception: - pass - - captures: Captures = self.frame_query_and_capture_output(query, source_method_code) - # Find the line numbers where target method calls happen in source method - target_call_lines = [] - for c in captures: - method_name = c.node.text.decode() - if method_name == target_method_name: - target_call_lines.append(c.node.start_point[0]) + captures: Captures = self.frame_query_and_capture_output(query, source_method_code) + # Find the line numbers where target method calls happen in source method + target_call_lines = [] + for c in captures: + method_name = c.node.text.decode() + if method_name == target_method_name: + target_call_lines.append(c.node.start_point[0]) + except: + logger.warning(f"Unable to get calling lines for {target_method_name} in {source_method_code}.") + return [] + return target_call_lines def get_test_methods(self, source_class_code: str) -> Dict[str, str]: @@ -398,8 +407,7 @@ def get_method_return_type(self, source_code: str) -> str: The return type of the method. """ - type_references: Captures = self.frame_query_and_capture_output( - "(method_declaration type: ((type_identifier) @type_id))", source_code) + type_references: Captures = self.frame_query_and_capture_output("(method_declaration type: ((type_identifier) @type_id))", source_code) return type_references[0].node.text.decode() @@ -426,9 +434,9 @@ def collect_leaf_token_values(node): if len(node.children) == 0: if filter_by_node_type is not None: if node.type in filter_by_node_type: - lexical_tokens.append(code[node.start_byte: node.end_byte]) + lexical_tokens.append(code[node.start_byte : node.end_byte]) else: - lexical_tokens.append(code[node.start_byte: node.end_byte]) + lexical_tokens.append(code[node.start_byte : node.end_byte]) else: for child in node.children: collect_leaf_token_values(child) @@ -462,11 +470,9 @@ def remove_all_comments(self, source_code: str) -> str: pruned_source_code = self.make_pruned_code_prettier(source_code) # Remove all comment lines: the comment lines start with / (for // and /*) or * (for multiline comments). - comment_blocks: Captures = self.frame_query_and_capture_output(query="((block_comment) @comment_block)", - code_to_process=source_code) + comment_blocks: Captures = self.frame_query_and_capture_output(query="((block_comment) @comment_block)", code_to_process=source_code) - comment_lines: Captures = self.frame_query_and_capture_output(query="((line_comment) @comment_line)", - code_to_process=source_code) + comment_lines: Captures = self.frame_query_and_capture_output(query="((line_comment) @comment_line)", code_to_process=source_code) for capture in comment_blocks: pruned_source_code = pruned_source_code.replace(capture.node.text.decode(), "") @@ -490,8 +496,7 @@ def make_pruned_code_prettier(self, pruned_code: str) -> str: The prettified pruned code. """ # First remove remaining block comments - block_comments: Captures = self.frame_query_and_capture_output(query="((block_comment) @comment_block)", - code_to_process=pruned_code) + block_comments: Captures = self.frame_query_and_capture_output(query="((block_comment) @comment_block)", code_to_process=pruned_code) for capture in block_comments: pruned_code = pruned_code.replace(capture.node.text.decode(), "") diff --git a/cldk/models/java/models.py b/cldk/models/java/models.py index f79328f..df28fbf 100644 --- a/cldk/models/java/models.py +++ b/cldk/models/java/models.py @@ -17,8 +17,8 @@ """ Models module """ - import re +from ipdb import set_trace from contextvars import ContextVar from typing import Dict, List, Optional @@ -64,7 +64,7 @@ class JCallableParameter(BaseModel): modifiers (List[str]): The modifiers applied to the parameter. """ - name: str + name: str | None type: str annotations: List[str] modifiers: List[str] @@ -361,10 +361,32 @@ class JGraphEdges(BaseModel): @field_validator("source", "target", mode="before") @classmethod def validate_source(cls, value) -> JMethodDetail: - file_path, type_declaration, callable_declaration = value["file_path"], value["type_declaration"], value["callable_declaration"] - j_callable = _CALLABLES_LOOKUP_TABLE.get((file_path, type_declaration, callable_declaration), None) - if j_callable is None: - raise ValueError(f"Callable not found in lookup table: {file_path}, {type_declaration}, {callable_declaration}") + file_path, type_declaration, signature = value["file_path"], value["type_declaration"], value["signature"] + if file_path == "": + j_callable = JCallable( + signature=signature, + is_implicit=True, + is_constructor="" in value["callable_declaration"], + comment="", + annotations=[], + modifiers=[], + thrown_exceptions=[], + declaration="", + parameters=[JCallableParameter(name=None, type=t, annotations=[], modifiers=[]) for t in value["callable_declaration"].split("(")[1].split(")")[0].split(",")], + code="", + start_line=-1, + end_line=-1, + referenced_types=[], + accessed_fields=[], + call_sites=[], + variable_declarations=[], + cyclomatic_complexity=0, + ) + else: + j_callable = _CALLABLES_LOOKUP_TABLE.get((type_declaration, signature), None) + if j_callable is None: + set_trace() + raise ValueError(f"Callable not found in lookup table: {file_path}, {type_declaration}, {signature}") class_name = type_declaration method_decl = j_callable.declaration return JMethodDetail(method_declaration=method_decl, klass=class_name, method=j_callable) @@ -391,9 +413,8 @@ class JApplication(BaseModel): @field_validator("symbol_table", mode="after") @classmethod def validate_source(cls, symbol_table): - # Populate the lookup table for callables - for file_path, j_compulation_unit in symbol_table.items(): + for _, j_compulation_unit in symbol_table.items(): for type_declaration, jtype in j_compulation_unit.type_declarations.items(): - for callable_declaration, j_callable in jtype.callable_declarations.items(): - _CALLABLES_LOOKUP_TABLE[(file_path, type_declaration, callable_declaration)] = j_callable + for __, j_callable in jtype.callable_declarations.items(): + _CALLABLES_LOOKUP_TABLE[(type_declaration, j_callable.signature)] = j_callable diff --git a/pyproject.toml b/pyproject.toml index ac9843b..434a956 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,5 +64,5 @@ line-length = 180 [tool.cldk.testing] sample-application = "tests/resources/java/application/" -sample-application-analysis-json = "tests/resources/java/analysis_json/slim" -codeanalyzer-jar-path = "tests/resources/java/codeanalyzer/build/libs/" +sample-application-analysis-json = "tests/resources/java/analysis_json/" +codeanalyzer-jar-path = "tests/resources/java/codeanalyzer_jars/" diff --git a/tests/conftest.py b/tests/conftest.py index 0b284cd..208d509 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -14,46 +14,57 @@ def analysis_json_fixture(): # Load the configuration config = toml.load(pyproject_path) - return config["tool"]["cldk"]["testing"]["sample-application-analysis-json"] - - -# @pytest.fixture(scope="session", autouse=True) -# def test_fixture(): -# """ -# Returns the path to the test data directory. - -# Yields: -# Path : The path to the test data directory. -# """ -# # ----------------------------------[ SETUP ]---------------------------------- -# # Path to your pyproject.toml -# pyproject_path = Path(__file__).parent.parent / "pyproject.toml" - -# # Load the configuration -# config = toml.load(pyproject_path) - -# # Access the test data path -# test_data_path = config["tool"]["cldk"]["testing"]["sample-application"] - -# if not Path(test_data_path).exists(): -# Path(test_data_path).mkdir(parents=True) -# url = "https://github.com/OpenLiberty/sample.daytrader8/archive/refs/tags/v1.2.zip" -# filename = Path(test_data_path).absolute() / "v1.2.zip" -# urlretrieve(url, filename) - -# # Extract the zip file to the test data path -# with zipfile.ZipFile(filename, "r") as zip_ref: -# zip_ref.extractall(test_data_path) - -# # Remove the zip file -# filename.unlink() -# # -------------------------------------------------------------------------------- -# # Daytrader8 sample application path -# yield Path(test_data_path) / "sample.daytrader8-1.2" - -# # -----------------------------------[ TEARDOWN ]---------------------------------- -# # Remove the daytrader8 sample application that was downloaded for testing -# for directory in Path(test_data_path).iterdir(): -# if directory.exists() and directory.is_dir(): -# shutil.rmtree(directory) -# # --------------------------------------------------------------------------------- + return Path(config["tool"]["cldk"]["testing"]["sample-application-analysis-json"]) / "slim" + + +@pytest.fixture(scope="session", autouse=True) +def codeanalyzer_jar_path(): + # Path to your pyproject.toml + pyproject_path = Path(__file__).parent.parent / "pyproject.toml" + + # Load the configuration + config = toml.load(pyproject_path) + + return Path(config["tool"]["cldk"]["testing"]["codeanalyzer-jar-path"]) / "1.1.0" + + +@pytest.fixture(scope="session", autouse=True) +def test_fixture(): + """ + Returns the path to the test data directory. + + Yields: + Path : The path to the test data directory. + """ + # ----------------------------------[ SETUP ]---------------------------------- + # Path to your pyproject.toml + pyproject_path = Path(__file__).parent.parent / "pyproject.toml" + + # Load the configuration + config = toml.load(pyproject_path) + + # Access the test data path + test_data_path = config["tool"]["cldk"]["testing"]["sample-application"] + + if not Path(test_data_path).exists(): + Path(test_data_path).mkdir(parents=True) + url = "https://github.com/OpenLiberty/sample.daytrader8/archive/refs/tags/v1.2.zip" + filename = Path(test_data_path).absolute() / "v1.2.zip" + urlretrieve(url, filename) + + # Extract the zip file to the test data path + with zipfile.ZipFile(filename, "r") as zip_ref: + zip_ref.extractall(test_data_path) + + # Remove the zip file + filename.unlink() + # -------------------------------------------------------------------------------- + # Daytrader8 sample application path + yield Path(test_data_path) / "sample.daytrader8-1.2" + + # -----------------------------------[ TEARDOWN ]---------------------------------- + # Remove the daytrader8 sample application that was downloaded for testing + for directory in Path(test_data_path).iterdir(): + if directory.exists() and directory.is_dir(): + shutil.rmtree(directory) + # --------------------------------------------------------------------------------- diff --git a/tests/models/java/test_java_models.py b/tests/models/java/test_java_models.py index 6427dc4..cfabe05 100644 --- a/tests/models/java/test_java_models.py +++ b/tests/models/java/test_java_models.py @@ -1,10 +1,11 @@ +from typing import List, Tuple from cldk import CLDK def test_get_class_call_graph(analysis_json_fixture): # Initialize the CLDK object with the project directory, language, and analysis_backend. cldk = CLDK(language="java") + analysis = cldk.analysis( project_path=analysis_json_fixture, analysis_backend="codeanalyzer", analysis_json_path=analysis_json_fixture, eager=False, analysis_level="call-graph" ) - assert analysis.get_call_graph_json() is not None diff --git a/tests/resources/java/analysis_json/slim/analysis.json b/tests/resources/java/analysis_json/slim/analysis.json index a3b83b8..454bd03 100644 --- a/tests/resources/java/analysis_json/slim/analysis.json +++ b/tests/resources/java/analysis_json/slim/analysis.json @@ -1 +1,173249 @@ -{"symbol_table":{"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","comment":"","imports":["java.io.File","java.io.IOException","java.util.Enumeration","java.util.zip.ZipEntry","java.util.zip.ZipException","java.util.zip.ZipFile"],"type_declarations":{"com.acme.modres.util.ZipValidator":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["java.util.zip.ZipFile"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"isValid()":{"signature":"isValid()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":["java.lang.Throwable"],"declaration":"public boolean isValid() throws Throwable","parameters":[],"code":"{\n if (file.exists()) {\n ZipValidator zipFile = new ZipValidator(file);\n Enumeration entries = zipFile.entries();\n if (!entries.hasMoreElements()) {\n return true;\n }\n zipFile.close();\n }\n return false;\n}","start_line":20,"end_line":30,"return_type":"boolean","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.util.ZipValidator","java.util.Enumeration"],"accessed_fields":["com.acme.modres.util.ZipValidator.file"],"call_sites":[{"method_name":"exists","receiver_expr":"file","receiver_type":"java.io.File","argument_types":[],"return_type":"","callee_signature":"exists()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":13,"end_line":21,"end_column":25},{"method_name":"entries","receiver_expr":"zipFile","receiver_type":"com.acme.modres.util.ZipValidator","argument_types":[],"return_type":"java.util.Enumeration","callee_signature":"entries()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":55,"end_line":23,"end_column":71},{"method_name":"hasMoreElements","receiver_expr":"entries","receiver_type":"java.util.Enumeration","argument_types":[],"return_type":"","callee_signature":"hasMoreElements()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":17,"end_line":24,"end_column":41},{"method_name":"close","receiver_expr":"zipFile","receiver_type":"com.acme.modres.util.ZipValidator","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":13,"end_line":27,"end_column":27},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.util.ZipValidator","argument_types":["java.io.File"],"return_type":"com.acme.modres.util.ZipValidator","callee_signature":"ZipValidator(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":22,"start_column":36,"end_line":22,"end_column":57}],"variable_declarations":[{"name":"zipFile","type":"com.acme.modres.util.ZipValidator","initializer":"new ZipValidator(file)","start_line":22,"start_column":26,"end_line":22,"end_column":57},{"name":"entries","type":"java.util.Enumeration","initializer":"zipFile.entries()","start_line":23,"start_column":45,"end_line":23,"end_column":71}],"cyclomatic_complexity":3},"(File)":{"signature":"ZipValidator(File)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":["java.util.zip.ZipException","java.io.IOException"],"declaration":"public ZipValidator(File file) throws ZipException, IOException","parameters":[{"type":"java.io.File","name":"file","annotations":[],"modifiers":[]}],"code":"{\n super(file);\n this.file = file;\n}","start_line":13,"end_line":16,"is_implicit":false,"is_constructor":true,"referenced_types":["java.io.File"],"accessed_fields":["com.acme.modres.util.ZipValidator.file"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.io.File","start_line":18,"end_line":18,"variables":["file"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","comment":"","imports":["java.util.logging.Level","java.util.logging.Logger","javax.management.MBeanOperationInfo"],"type_declarations":{"com.acme.modres.mbean.DMBeanUtils":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public","final"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"getOps(OpMetadataList)":{"signature":"getOps(OpMetadataList)","comment":"","annotations":[],"modifiers":["public","static"],"thrown_exceptions":[],"declaration":"public static MBeanOperationInfo[] getOps(OpMetadataList opList)","parameters":[{"type":"com.acme.modres.mbean.OpMetadataList","name":"opList","annotations":[],"modifiers":[]}],"code":"{\n MBeanOperationInfo[] ops = null;\n if (opList == null || opList.getOpMetadatList() == null) {\n logger.log(Level.WARNING, \"No operation is configured\");\n return ops;\n }\n int numOps = opList.getOpMetadatList().size();\n if (numOps > 0) {\n ops = new MBeanOperationInfo[numOps];\n int i = 0;\n for (OpMetadata opMetadata : opList.getOpMetadatList()) {\n String name = opMetadata.getName();\n String desc = opMetadata.getDescription();\n String type = opMetadata.getType();\n int impact = opMetadata.getImpact();\n MBeanOperationInfo opInfo = new MBeanOperationInfo(name, desc, /* signature */\n null, type, impact, /* descriptor */\n null);\n ops[i++] = opInfo;\n }\n }\n return ops;\n}","start_line":11,"end_line":34,"return_type":"javax.management.MBeanOperationInfo[]","is_implicit":false,"is_constructor":false,"referenced_types":["javax.management.MBeanOperationInfo","java.lang.String","com.acme.modres.mbean.OpMetadata","java.util.logging.Level"],"accessed_fields":["com.acme.modres.mbean.DMBeanUtils.logger","java.util.logging.Level.WARNING"],"call_sites":[{"method_name":"getOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"java.util.List","callee_signature":"getOpMetadatList()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":13,"start_column":25,"end_line":13,"end_column":49},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":14,"start_column":4,"end_line":14,"end_column":58},{"method_name":"size","receiver_expr":"opList.getOpMetadatList()","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"size()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":18,"start_column":16,"end_line":18,"end_column":47},{"method_name":"getOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"java.util.List","callee_signature":"getOpMetadatList()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":18,"start_column":16,"end_line":18,"end_column":40},{"method_name":"getOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"java.util.List","callee_signature":"getOpMetadatList()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":22,"start_column":33,"end_line":22,"end_column":57},{"method_name":"getName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"java.lang.String","callee_signature":"getName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":19,"end_line":23,"end_column":38},{"method_name":"getDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"java.lang.String","callee_signature":"getDescription()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":19,"end_line":24,"end_column":45},{"method_name":"getType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"java.lang.String","callee_signature":"getType()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":19,"end_line":25,"end_column":38},{"method_name":"getImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"","callee_signature":"getImpact()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":26,"start_column":18,"end_line":26,"end_column":39},{"method_name":"","receiver_expr":"","receiver_type":"javax.management.MBeanOperationInfo","argument_types":["java.lang.String","java.lang.String","","java.lang.String","",""],"return_type":"javax.management.MBeanOperationInfo","callee_signature":"MBeanOperationInfo(java.lang.String, java.lang.String, javax.management.MBeanParameterInfo[], java.lang.String, int, javax.management.Descriptor)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":33,"end_line":28,"end_column":125}],"variable_declarations":[{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"null","start_line":12,"start_column":24,"end_line":12,"end_column":33},{"name":"numOps","type":"int","initializer":"opList.getOpMetadatList().size()","start_line":18,"start_column":7,"end_line":18,"end_column":47},{"name":"i","type":"int","initializer":"0","start_line":21,"start_column":8,"end_line":21,"end_column":12},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"","start_line":22,"start_column":20,"end_line":22,"end_column":29},{"name":"name","type":"java.lang.String","initializer":"opMetadata.getName()","start_line":23,"start_column":12,"end_line":23,"end_column":38},{"name":"desc","type":"java.lang.String","initializer":"opMetadata.getDescription()","start_line":24,"start_column":12,"end_line":24,"end_column":45},{"name":"type","type":"java.lang.String","initializer":"opMetadata.getType()","start_line":25,"start_column":12,"end_line":25,"end_column":38},{"name":"impact","type":"int","initializer":"opMetadata.getImpact()","start_line":26,"start_column":9,"end_line":26,"end_column":39},{"name":"opInfo","type":"javax.management.MBeanOperationInfo","initializer":"new MBeanOperationInfo(name, desc, /* signature */\nnull, type, impact, /* descriptor */\nnull)","start_line":28,"start_column":24,"end_line":28,"end_column":125}],"cyclomatic_complexity":5}},"field_declarations":[{"comment":"","type":"java.util.logging.Logger","start_line":9,"end_line":9,"variables":["logger"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/FakeX509TrustManager.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/FakeX509TrustManager.java","comment":"","imports":[],"type_declarations":{"com.acme.modres.security.FakeX509TrustManager":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"// public class FakeX509TrustManager implements TrustManager {","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/SSLUtils.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/SSLUtils.java","comment":"","imports":["java.util.logging.Logger"],"type_declarations":{"com.acme.modres.security.SSLUtils":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{},"field_declarations":[{"comment":"","type":"java.util.logging.Logger","start_line":9,"end_line":9,"variables":["logger"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/CustomPermission.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/CustomPermission.java","comment":"","imports":["java.security.BasicPermission"],"type_declarations":{"com.acme.modres.security.CustomPermission":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["java.security.BasicPermission"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"(String)":{"signature":"CustomPermission(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public CustomPermission(String name)","parameters":[{"type":"java.lang.String","name":"name","annotations":[],"modifiers":[]}],"code":"{\n super(name);\n}","start_line":6,"end_line":8,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"(String, String)":{"signature":"CustomPermission(String, String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public CustomPermission(String name, String actions)","parameters":[{"type":"java.lang.String","name":"name","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"actions","annotations":[],"modifiers":[]}],"code":"{\n super(name, actions);\n}","start_line":10,"end_line":12,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","comment":"","imports":["java.io.File","java.io.FileOutputStream","java.io.IOException","java.io.InputStream","java.io.OutputStream","com.acme.modres.mbean.reservation.ReservationList","com.acme.modres.util.JsonInputStream"],"type_declarations":{"com.acme.modres.mbean.IOUtils":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public","final"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"getOpListFromConfig()":{"signature":"getOpListFromConfig()","comment":"","annotations":[],"modifiers":["public","static"],"thrown_exceptions":[],"declaration":"public static OpMetadataList getOpListFromConfig()","parameters":[],"code":"{\n // fix hardcoded paths\n File file = getFileFromRelativePath(\"ops.json\");\n try (JsonInputStream is = new JsonInputStream(file)) {\n //empty default\n OpMetadataList opList = new OpMetadataList();\n opList = (OpMetadataList) is.parseJsonAs(OpMetadataList.class);\n return opList;\n } catch (IOException e) {\n e.printStackTrace();\n return null;\n }\n}","start_line":46,"end_line":56,"return_type":"com.acme.modres.mbean.OpMetadataList","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.util.JsonInputStream","java.io.File","com.acme.modres.mbean.OpMetadataList"],"accessed_fields":[],"call_sites":[{"method_name":"getFileFromRelativePath","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"java.io.File","callee_signature":"getFileFromRelativePath(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":47,"start_column":15,"end_line":47,"end_column":49},{"method_name":"parseJsonAs","receiver_expr":"is","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":["java.lang.Class"],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"parseJsonAs(java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":30,"end_line":50,"end_column":65},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.io.IOException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":4,"end_line":53,"end_column":22},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":["java.io.File"],"return_type":"com.acme.modres.util.JsonInputStream","callee_signature":"JsonInputStream(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":48,"start_column":29,"end_line":48,"end_column":53},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":49,"start_column":29,"end_line":49,"end_column":48}],"variable_declarations":[{"name":"file","type":"java.io.File","initializer":"getFileFromRelativePath(\"ops.json\")","start_line":47,"start_column":8,"end_line":47,"end_column":49},{"name":"is","type":"com.acme.modres.util.JsonInputStream","initializer":"new JsonInputStream(file)","start_line":48,"start_column":24,"end_line":48,"end_column":53},{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":49,"start_column":19,"end_line":49,"end_column":48}],"cyclomatic_complexity":1},"getFileFromRelativePath(String)":{"signature":"getFileFromRelativePath(String)","comment":"","annotations":[],"modifiers":["public","static"],"thrown_exceptions":[],"declaration":"public static File getFileFromRelativePath(String path)","parameters":[{"type":"java.lang.String","name":"path","annotations":[],"modifiers":[]}],"code":"{\n File file = null;\n InputStream initialStream = null;\n OutputStream outStream = null;\n try {\n initialStream = IOUtils.class.getClassLoader().getResourceAsStream(path);\n byte[] buffer = new byte[initialStream.available()];\n initialStream.read(buffer);\n file = File.createTempFile(path, null);\n outStream = new FileOutputStream(file);\n outStream.write(buffer);\n outStream.close();\n } catch (Exception e) {\n e.printStackTrace();\n } finally {\n if (initialStream != null) {\n try {\n initialStream.close();\n } catch (IOException e) {\n }\n } else if (outStream != null) {\n try {\n outStream.close();\n } catch (IOException e) {\n }\n }\n }\n return file;\n}","start_line":14,"end_line":44,"return_type":"java.io.File","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.OutputStream","java.io.File","java.io.InputStream"],"accessed_fields":[],"call_sites":[{"method_name":"getResourceAsStream","receiver_expr":"IOUtils.class.getClassLoader()","receiver_type":"java.lang.ClassLoader","argument_types":["java.lang.String"],"return_type":"java.io.InputStream","callee_signature":"getResourceAsStream(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":19,"start_column":29,"end_line":19,"end_column":84},{"method_name":"getClassLoader","receiver_expr":"IOUtils.class","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.ClassLoader","callee_signature":"getClassLoader()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":19,"start_column":29,"end_line":19,"end_column":58},{"method_name":"available","receiver_expr":"initialStream","receiver_type":"java.io.InputStream","argument_types":[],"return_type":"","callee_signature":"available()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":38,"end_line":20,"end_column":62},{"method_name":"read","receiver_expr":"initialStream","receiver_type":"java.io.InputStream","argument_types":[""],"return_type":"","callee_signature":"read(byte[])","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":13,"end_line":21,"end_column":38},{"method_name":"createTempFile","receiver_expr":"File","receiver_type":"java.io.File","argument_types":["java.lang.String",""],"return_type":"java.io.File","callee_signature":"createTempFile(java.lang.String, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":23,"start_column":20,"end_line":23,"end_column":50},{"method_name":"write","receiver_expr":"outStream","receiver_type":"java.io.OutputStream","argument_types":[""],"return_type":"","callee_signature":"write(byte[])","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":13,"end_line":25,"end_column":35},{"method_name":"close","receiver_expr":"outStream","receiver_type":"java.io.OutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":26,"start_column":13,"end_line":26,"end_column":29},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Exception","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":13,"end_line":28,"end_column":31},{"method_name":"close","receiver_expr":"initialStream","receiver_type":"java.io.InputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":32,"start_column":21,"end_line":32,"end_column":41},{"method_name":"close","receiver_expr":"outStream","receiver_type":"java.io.OutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":37,"start_column":21,"end_line":37,"end_column":37},{"method_name":"","receiver_expr":"","receiver_type":"java.io.FileOutputStream","argument_types":["java.io.File"],"return_type":"java.io.FileOutputStream","callee_signature":"FileOutputStream(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":24,"start_column":25,"end_line":24,"end_column":50}],"variable_declarations":[{"name":"file","type":"java.io.File","initializer":"null","start_line":15,"start_column":14,"end_line":15,"end_column":24},{"name":"initialStream","type":"java.io.InputStream","initializer":"null","start_line":16,"start_column":21,"end_line":16,"end_column":40},{"name":"outStream","type":"java.io.OutputStream","initializer":"null","start_line":17,"start_column":22,"end_line":17,"end_column":37},{"name":"buffer","type":"byte[]","initializer":"new byte[initialStream.available()]","start_line":20,"start_column":20,"end_line":20,"end_column":63}],"cyclomatic_complexity":7},"getReservationListFromConfig()":{"signature":"getReservationListFromConfig()","comment":"","annotations":[],"modifiers":["public","static"],"thrown_exceptions":[],"declaration":"public static ReservationList getReservationListFromConfig()","parameters":[],"code":"{\n // fix hardcoded paths\n File file = getFileFromRelativePath(\"reservations.json\");\n try (JsonInputStream is = new JsonInputStream(file)) {\n //empty default\n ReservationList reservationList = new ReservationList();\n reservationList = (ReservationList) is.parseJsonAs(ReservationList.class);\n return reservationList;\n } catch (IOException e) {\n e.printStackTrace();\n return null;\n }\n}","start_line":58,"end_line":68,"return_type":"com.acme.modres.mbean.reservation.ReservationList","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.util.JsonInputStream","com.acme.modres.mbean.reservation.ReservationList","java.io.File"],"accessed_fields":[],"call_sites":[{"method_name":"getFileFromRelativePath","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"java.io.File","callee_signature":"getFileFromRelativePath(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":59,"start_column":15,"end_line":59,"end_column":58},{"method_name":"parseJsonAs","receiver_expr":"is","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":["java.lang.Class"],"return_type":"com.acme.modres.mbean.reservation.ReservationList","callee_signature":"parseJsonAs(java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":62,"start_column":40,"end_line":62,"end_column":76},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.io.IOException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":4,"end_line":65,"end_column":22},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":["java.io.File"],"return_type":"com.acme.modres.util.JsonInputStream","callee_signature":"JsonInputStream(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":60,"start_column":29,"end_line":60,"end_column":53},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.reservation.ReservationList","argument_types":[],"return_type":"com.acme.modres.mbean.reservation.ReservationList","callee_signature":"ReservationList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":61,"start_column":39,"end_line":61,"end_column":59}],"variable_declarations":[{"name":"file","type":"java.io.File","initializer":"getFileFromRelativePath(\"reservations.json\")","start_line":59,"start_column":8,"end_line":59,"end_column":58},{"name":"is","type":"com.acme.modres.util.JsonInputStream","initializer":"new JsonInputStream(file)","start_line":60,"start_column":24,"end_line":60,"end_column":53},{"name":"reservationList","type":"com.acme.modres.mbean.reservation.ReservationList","initializer":"new ReservationList()","start_line":61,"start_column":20,"end_line":61,"end_column":59}],"cyclomatic_complexity":1}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/SecondServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/SecondServlet.java","comment":"","imports":["java.io.BufferedReader","java.io.IOException","java.io.PrintWriter","java.util.stream.Collectors","javax.servlet.ServletException","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"type_declarations":{"com.acme.modres.SecondServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"req","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n response.setContentType(\"text/plain\");\n BufferedReader rd = req.getReader();\n String rcontents = rd.lines().collect(Collectors.joining());\n PrintWriter out = response.getWriter();\n out.print(rcontents + \" to our site! \");\n}","start_line":17,"end_line":24,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintWriter","java.io.BufferedReader","java.lang.String"],"accessed_fields":[],"call_sites":[{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":19,"start_column":3,"end_line":19,"end_column":39},{"method_name":"getReader","receiver_expr":"req","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":[],"return_type":"java.io.BufferedReader","callee_signature":"getReader()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":23,"end_line":20,"end_column":37},{"method_name":"collect","receiver_expr":"rd.lines()","receiver_type":"java.util.stream.Stream","argument_types":["java.util.stream.Collector"],"return_type":"java.lang.String","callee_signature":"collect(java.util.stream.Collector)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":22,"end_line":21,"end_column":61},{"method_name":"lines","receiver_expr":"rd","receiver_type":"java.io.BufferedReader","argument_types":[],"return_type":"java.util.stream.Stream","callee_signature":"lines()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":22,"end_line":21,"end_column":31},{"method_name":"joining","receiver_expr":"Collectors","receiver_type":"java.util.stream.Collectors","argument_types":[],"return_type":"java.util.stream.Collector","callee_signature":"joining()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":21,"start_column":41,"end_line":21,"end_column":60},{"method_name":"getWriter","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"java.io.PrintWriter","callee_signature":"getWriter()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":22,"start_column":24,"end_line":22,"end_column":43},{"method_name":"print","receiver_expr":"out","receiver_type":"java.io.PrintWriter","argument_types":["java.lang.String"],"return_type":"","callee_signature":"print(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":6,"end_line":23,"end_column":44}],"variable_declarations":[{"name":"rd","type":"java.io.BufferedReader","initializer":"req.getReader()","start_line":20,"start_column":18,"end_line":20,"end_column":37},{"name":"rcontents","type":"java.lang.String","initializer":"rd.lines().collect(Collectors.joining())","start_line":21,"start_column":10,"end_line":21,"end_column":61},{"name":"out","type":"java.io.PrintWriter","initializer":"response.getWriter()","start_line":22,"start_column":18,"end_line":22,"end_column":43}],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"long","start_line":15,"end_line":15,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/exception/ExceptionHandler.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/exception/ExceptionHandler.java","comment":"","imports":["java.util.logging.Level","java.util.logging.Logger","javax.servlet.ServletException"],"type_declarations":{"com.acme.modres.exception.ExceptionHandler":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"handleException(Exception, String, Logger)":{"signature":"handleException(Exception, String, Logger)","comment":"","annotations":[],"modifiers":["public","static"],"thrown_exceptions":["javax.servlet.ServletException"],"declaration":"public static void handleException(Exception e, String errorMsg, Logger logger) throws ServletException","parameters":[{"type":"java.lang.Exception","name":"e","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"errorMsg","annotations":[],"modifiers":[]},{"type":"java.util.logging.Logger","name":"logger","annotations":[],"modifiers":[]}],"code":"{\n if (e == null) {\n logger.severe(errorMsg);\n throw new ServletException(errorMsg);\n } else {\n logger.log(Level.SEVERE, errorMsg, e);\n throw new ServletException(errorMsg, e);\n }\n}","start_line":10,"end_line":18,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.logging.Level"],"accessed_fields":["java.util.logging.Level.SEVERE"],"call_sites":[{"method_name":"severe","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"","callee_signature":"severe(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":12,"start_column":4,"end_line":12,"end_column":26},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String","java.lang.Exception"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String, java.lang.Throwable)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":15,"start_column":4,"end_line":15,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"javax.servlet.ServletException","argument_types":["java.lang.String"],"return_type":"javax.servlet.ServletException","callee_signature":"ServletException(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":13,"start_column":10,"end_line":13,"end_column":39},{"method_name":"","receiver_expr":"","receiver_type":"javax.servlet.ServletException","argument_types":["java.lang.String","java.lang.Exception"],"return_type":"javax.servlet.ServletException","callee_signature":"ServletException(java.lang.String, java.lang.Throwable)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":16,"start_column":10,"end_line":16,"end_column":42}],"variable_declarations":[],"cyclomatic_complexity":2}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadataList.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadataList.java","comment":"","imports":["java.util.ArrayList","java.util.List"],"type_declarations":{"com.acme.modres.mbean.OpMetadataList":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"()":{"signature":"OpMetadataList()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public OpMetadataList()","parameters":[],"code":"{\n}","start_line":8,"end_line":9,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getOpMetadatList()":{"signature":"getOpMetadatList()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public List getOpMetadatList()","parameters":[],"code":"{\n return opMetadatList;\n}","start_line":17,"end_line":19,"return_type":"java.util.List","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadataList.opMetadatList"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setOpMetadatList(List)":{"signature":"setOpMetadatList(List)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setOpMetadatList(List opMetadatList)","parameters":[{"type":"java.util.List","name":"opMetadatList","annotations":[],"modifiers":[]}],"code":"{\n this.opMetadatList = opMetadatList;\n}","start_line":21,"end_line":23,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List"],"accessed_fields":["com.acme.modres.mbean.OpMetadataList.opMetadatList"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"add(OpMetadata)":{"signature":"add(OpMetadata)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void add(OpMetadata opMetadata)","parameters":[{"type":"com.acme.modres.mbean.OpMetadata","name":"opMetadata","annotations":[],"modifiers":[]}],"code":"{\n opMetadatList.add(opMetadata);\n}","start_line":13,"end_line":15,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadataList.opMetadatList"],"call_sites":[{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":14,"start_column":3,"end_line":14,"end_column":31}],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.util.List","start_line":11,"end_line":11,"variables":["opMetadatList"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/LogoutServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/LogoutServlet.java","comment":"","imports":["javax.servlet.annotation.WebServlet","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","com.ibm.websphere.security.WSSecurityHelper","java.io.IOException"],"type_declarations":{"com.acme.modres.LogoutServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@WebServlet({ \"/logout\" })"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["java.io.IOException"],"declaration":"protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n try {\n WSSecurityHelper.revokeSSOCookies(request, response);\n } catch (Exception e) {\n System.err.println(\"[ERROR] Error logging out\");\n e.printStackTrace();\n }\n response.sendRedirect(\"login.jsp\");\n}","start_line":16,"end_line":28,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintStream"],"accessed_fields":["java.lang.System.err"],"call_sites":[{"method_name":"revokeSSOCookies","receiver_expr":"WSSecurityHelper","receiver_type":"com.ibm.websphere.security.WSSecurityHelper","argument_types":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"revokeSSOCookies(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":21,"start_column":13,"end_line":21,"end_column":64},{"method_name":"println","receiver_expr":"System.err","receiver_type":"java.io.PrintStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"println(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":13,"end_line":23,"end_column":59},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Exception","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":13,"end_line":24,"end_column":31},{"method_name":"sendRedirect","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"sendRedirect(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":9,"end_line":27,"end_column":42}],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"long","start_line":14,"end_line":14,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","comment":"","imports":["java.io.File","java.io.FileInputStream","java.io.FileNotFoundException","java.io.FileOutputStream","java.io.IOException","java.io.PrintWriter","java.util.logging.Logger","java.util.zip.ZipEntry","java.util.zip.ZipOutputStream","javax.servlet.ServletException","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","com.acme.modres.mbean.IOUtils","com.acme.modres.mbean.reservation.DateChecker","com.acme.modres.mbean.reservation.ReservationCheckerData","com.acme.modres.util.ZipValidator","javax.naming.InitialContext","javax.servlet.annotation.WebServlet"],"type_declarations":{"com.acme.modres.AvailabilityCheckerServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@WebServlet({ \"/resorts/availability\" })"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"doPost(HttpServletRequest, HttpServletResponse)":{"signature":"doPost(HttpServletRequest, HttpServletResponse)","comment":"/**\n\t * Returns the weather information for a given city\n\t */","annotations":[],"modifiers":["protected"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n doGet(request, response);\n}","start_line":84,"end_line":88,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[{"method_name":"doGet","receiver_expr":"","receiver_type":"","argument_types":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)","is_public":false,"is_protected":true,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":87,"start_column":3,"end_line":87,"end_column":26}],"variable_declarations":[],"cyclomatic_complexity":1},"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["java.io.IOException","javax.servlet.ServletException"],"declaration":"protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n String methodName = \"doGet\";\n logger.entering(AvailabilityCheckerServlet.class.getName(), methodName);\n int statusCode = 200;\n String selectedDateStr = request.getParameter(\"date\");\n boolean parsedDate = reservationCheckerData.setSelectedDate(selectedDateStr);\n if (!parsedDate || reservationCheckerData.getReservationList() == null) {\n statusCode = 500;\n reservationCheckerData.setAvailablility(false);\n }\n if (statusCode == 200) {\n Thread t1 = new Thread(new DateChecker(reservationCheckerData));\n try {\n t1.start();\n t1.join();\n // Java 21 issue\n t1.stop();\n } catch (Exception e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n }\n if (!reservationCheckerData.isAvailible()) {\n statusCode = 201;\n }\n }\n PrintWriter out = response.getWriter();\n response.setContentType(\"application/json\");\n response.setCharacterEncoding(\"UTF-8\");\n out.print(\"{\\\"availability\\\": \\\"\" + String.valueOf(reservationCheckerData.isAvailible()) + \"\\\"}\");\n response.setStatus(statusCode);\n}","start_line":43,"end_line":79,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintWriter","java.lang.Thread","java.lang.String"],"accessed_fields":["com.acme.modres.AvailabilityCheckerServlet.logger","com.acme.modres.AvailabilityCheckerServlet.reservationCheckerData"],"call_sites":[{"method_name":"entering","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"entering(java.lang.String, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":3,"end_line":48,"end_column":73},{"method_name":"getName","receiver_expr":"AvailabilityCheckerServlet.class","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.String","callee_signature":"getName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":19,"end_line":48,"end_column":60},{"method_name":"getParameter","receiver_expr":"request","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getParameter(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":51,"start_column":28,"end_line":51,"end_column":55},{"method_name":"setSelectedDate","receiver_expr":"reservationCheckerData","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setSelectedDate(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":24,"end_line":52,"end_column":78},{"method_name":"getReservationList","receiver_expr":"reservationCheckerData","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[],"return_type":"com.acme.modres.mbean.reservation.ReservationList","callee_signature":"getReservationList()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":22,"end_line":53,"end_column":64},{"method_name":"setAvailablility","receiver_expr":"reservationCheckerData","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[""],"return_type":"","callee_signature":"setAvailablility(java.lang.Boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":55,"start_column":4,"end_line":55,"end_column":49},{"method_name":"start","receiver_expr":"t1","receiver_type":"java.lang.Thread","argument_types":[],"return_type":"","callee_signature":"start()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":61,"start_column":5,"end_line":61,"end_column":14},{"method_name":"join","receiver_expr":"t1","receiver_type":"java.lang.Thread","argument_types":[],"return_type":"","callee_signature":"join()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":62,"start_column":5,"end_line":62,"end_column":13},{"method_name":"stop","receiver_expr":"t1","receiver_type":"java.lang.Thread","argument_types":[],"return_type":"","callee_signature":"stop()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":5,"end_line":63,"end_column":13},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Exception","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":66,"start_column":5,"end_line":66,"end_column":23},{"method_name":"isAvailible","receiver_expr":"reservationCheckerData","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[],"return_type":"","callee_signature":"isAvailible()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":69,"start_column":9,"end_line":69,"end_column":44},{"method_name":"getWriter","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"java.io.PrintWriter","callee_signature":"getWriter()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":74,"start_column":21,"end_line":74,"end_column":40},{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":75,"start_column":3,"end_line":75,"end_column":45},{"method_name":"setCharacterEncoding","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setCharacterEncoding(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":76,"start_column":3,"end_line":76,"end_column":40},{"method_name":"print","receiver_expr":"out","receiver_type":"java.io.PrintWriter","argument_types":["java.lang.String"],"return_type":"","callee_signature":"print(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":77,"start_column":3,"end_line":77,"end_column":95},{"method_name":"valueOf","receiver_expr":"String","receiver_type":"java.lang.String","argument_types":[""],"return_type":"java.lang.String","callee_signature":"valueOf(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":77,"start_column":37,"end_line":77,"end_column":88},{"method_name":"isAvailible","receiver_expr":"reservationCheckerData","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[],"return_type":"","callee_signature":"isAvailible()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":77,"start_column":52,"end_line":77,"end_column":87},{"method_name":"setStatus","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[""],"return_type":"","callee_signature":"setStatus(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":78,"start_column":3,"end_line":78,"end_column":32},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.Thread","argument_types":["com.acme.modres.mbean.reservation.DateChecker"],"return_type":"java.lang.Thread","callee_signature":"Thread(java.lang.Runnable)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":59,"start_column":16,"end_line":59,"end_column":66},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.reservation.DateChecker","argument_types":["com.acme.modres.mbean.reservation.ReservationCheckerData"],"return_type":"com.acme.modres.mbean.reservation.DateChecker","callee_signature":"DateChecker(com.acme.modres.mbean.reservation.ReservationCheckerData)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":59,"start_column":27,"end_line":59,"end_column":65}],"variable_declarations":[{"name":"methodName","type":"java.lang.String","initializer":"\"doGet\"","start_line":47,"start_column":10,"end_line":47,"end_column":29},{"name":"statusCode","type":"int","initializer":"200","start_line":49,"start_column":7,"end_line":49,"end_column":22},{"name":"selectedDateStr","type":"java.lang.String","initializer":"request.getParameter(\"date\")","start_line":51,"start_column":10,"end_line":51,"end_column":55},{"name":"parsedDate","type":"boolean","initializer":"reservationCheckerData.setSelectedDate(selectedDateStr)","start_line":52,"start_column":11,"end_line":52,"end_column":78},{"name":"t1","type":"java.lang.Thread","initializer":"new Thread(new DateChecker(reservationCheckerData))","start_line":59,"start_column":11,"end_line":59,"end_column":66},{"name":"out","type":"java.io.PrintWriter","initializer":"response.getWriter()","start_line":74,"start_column":15,"end_line":74,"end_column":40}],"cyclomatic_complexity":5},"exportRevervations(String)":{"signature":"exportRevervations(String)","comment":"","annotations":[],"modifiers":["protected"],"thrown_exceptions":[],"declaration":"protected int exportRevervations(String selectedDateStr)","parameters":[{"type":"java.lang.String","name":"selectedDateStr","annotations":[],"modifiers":[]}],"code":"{\n File fileToZip = IOUtils.getFileFromRelativePath(\"reservations.json\");\n String userDirectory = System.getProperty(\"user.home\");\n String zipPath = userDirectory + \"/reservations.zip\";\n FileOutputStream fos;\n try {\n fos = new FileOutputStream(zipPath);\n ZipOutputStream zipOut = new ZipOutputStream(fos);\n FileInputStream fis = new FileInputStream(fileToZip);\n ZipEntry zipEntry = new ZipEntry(fileToZip.getName());\n zipOut.putNextEntry(zipEntry);\n byte[] bytes = new byte[1024];\n int length;\n while ((length = fis.read(bytes)) >= 0) {\n zipOut.write(bytes, 0, length);\n }\n fis.close();\n zipOut.close();\n fos.close();\n // verify zip\n ZipValidator zipValidator = new ZipValidator(new File(zipPath));\n if (zipValidator.isValid()) {\n return 0;\n }\n } catch (FileNotFoundException e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n } catch (IOException e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n } catch (Throwable e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n }\n return -1;\n}","start_line":90,"end_line":130,"return_type":"int","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.zip.ZipOutputStream","java.io.FileOutputStream","com.acme.modres.util.ZipValidator","java.lang.String","java.io.FileInputStream","java.util.zip.ZipEntry","java.io.File"],"accessed_fields":[],"call_sites":[{"method_name":"getFileFromRelativePath","receiver_expr":"IOUtils","receiver_type":"com.acme.modres.mbean.IOUtils","argument_types":["java.lang.String"],"return_type":"java.io.File","callee_signature":"getFileFromRelativePath(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":91,"start_column":20,"end_line":91,"end_column":71},{"method_name":"getProperty","receiver_expr":"System","receiver_type":"java.lang.System","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getProperty(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":92,"start_column":26,"end_line":92,"end_column":56},{"method_name":"getName","receiver_expr":"fileToZip","receiver_type":"java.io.File","argument_types":[],"return_type":"java.lang.String","callee_signature":"getName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":101,"start_column":37,"end_line":101,"end_column":55},{"method_name":"putNextEntry","receiver_expr":"zipOut","receiver_type":"java.util.zip.ZipOutputStream","argument_types":["java.util.zip.ZipEntry"],"return_type":"","callee_signature":"putNextEntry(java.util.zip.ZipEntry)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":102,"start_column":4,"end_line":102,"end_column":32},{"method_name":"read","receiver_expr":"fis","receiver_type":"java.io.FileInputStream","argument_types":[""],"return_type":"","callee_signature":"read(byte[])","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":106,"start_column":20,"end_line":106,"end_column":34},{"method_name":"write","receiver_expr":"zipOut","receiver_type":"java.util.zip.ZipOutputStream","argument_types":["","",""],"return_type":"","callee_signature":"write(byte[], int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":107,"start_column":5,"end_line":107,"end_column":34},{"method_name":"close","receiver_expr":"fis","receiver_type":"java.io.FileInputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":109,"start_column":4,"end_line":109,"end_column":14},{"method_name":"close","receiver_expr":"zipOut","receiver_type":"java.util.zip.ZipOutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":111,"start_column":4,"end_line":111,"end_column":17},{"method_name":"close","receiver_expr":"fos","receiver_type":"java.io.FileOutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":112,"start_column":4,"end_line":112,"end_column":14},{"method_name":"isValid","receiver_expr":"zipValidator","receiver_type":"com.acme.modres.util.ZipValidator","argument_types":[],"return_type":"","callee_signature":"isValid()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":116,"start_column":7,"end_line":116,"end_column":28},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.io.FileNotFoundException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":121,"start_column":4,"end_line":121,"end_column":22},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.io.IOException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":124,"start_column":4,"end_line":124,"end_column":22},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Throwable","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":127,"start_column":4,"end_line":127,"end_column":22},{"method_name":"","receiver_expr":"","receiver_type":"java.io.FileOutputStream","argument_types":["java.lang.String"],"return_type":"java.io.FileOutputStream","callee_signature":"FileOutputStream(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":97,"start_column":10,"end_line":97,"end_column":38},{"method_name":"","receiver_expr":"","receiver_type":"java.util.zip.ZipOutputStream","argument_types":["java.io.FileOutputStream"],"return_type":"java.util.zip.ZipOutputStream","callee_signature":"ZipOutputStream(java.io.OutputStream)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":98,"start_column":29,"end_line":98,"end_column":52},{"method_name":"","receiver_expr":"","receiver_type":"java.io.FileInputStream","argument_types":["java.io.File"],"return_type":"java.io.FileInputStream","callee_signature":"FileInputStream(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":100,"start_column":26,"end_line":100,"end_column":55},{"method_name":"","receiver_expr":"","receiver_type":"java.util.zip.ZipEntry","argument_types":["java.lang.String"],"return_type":"java.util.zip.ZipEntry","callee_signature":"ZipEntry(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":101,"start_column":24,"end_line":101,"end_column":56},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.util.ZipValidator","argument_types":["java.io.File"],"return_type":"com.acme.modres.util.ZipValidator","callee_signature":"ZipValidator(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":115,"start_column":32,"end_line":115,"end_column":66},{"method_name":"","receiver_expr":"","receiver_type":"java.io.File","argument_types":["java.lang.String"],"return_type":"java.io.File","callee_signature":"File(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":115,"start_column":49,"end_line":115,"end_column":65}],"variable_declarations":[{"name":"fileToZip","type":"java.io.File","initializer":"IOUtils.getFileFromRelativePath(\"reservations.json\")","start_line":91,"start_column":8,"end_line":91,"end_column":71},{"name":"userDirectory","type":"java.lang.String","initializer":"System.getProperty(\"user.home\")","start_line":92,"start_column":10,"end_line":92,"end_column":56},{"name":"zipPath","type":"java.lang.String","initializer":"userDirectory + \"/reservations.zip\"","start_line":93,"start_column":10,"end_line":93,"end_column":54},{"name":"fos","type":"java.io.FileOutputStream","initializer":"","start_line":95,"start_column":20,"end_line":95,"end_column":22},{"name":"zipOut","type":"java.util.zip.ZipOutputStream","initializer":"new ZipOutputStream(fos)","start_line":98,"start_column":20,"end_line":98,"end_column":52},{"name":"fis","type":"java.io.FileInputStream","initializer":"new FileInputStream(fileToZip)","start_line":100,"start_column":20,"end_line":100,"end_column":55},{"name":"zipEntry","type":"java.util.zip.ZipEntry","initializer":"new ZipEntry(fileToZip.getName())","start_line":101,"start_column":13,"end_line":101,"end_column":56},{"name":"bytes","type":"byte[]","initializer":"new byte[1024]","start_line":104,"start_column":11,"end_line":104,"end_column":32},{"name":"length","type":"int","initializer":"","start_line":105,"start_column":8,"end_line":105,"end_column":13},{"name":"zipValidator","type":"com.acme.modres.util.ZipValidator","initializer":"new ZipValidator(new File(zipPath))","start_line":115,"start_column":17,"end_line":115,"end_column":66}],"cyclomatic_complexity":3},"init()":{"signature":"init()","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void init()","parameters":[],"code":"{\n // load reserved dates\n this.reservationCheckerData = new ReservationCheckerData(IOUtils.getReservationListFromConfig());\n}","start_line":37,"end_line":41,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.mbean.reservation.ReservationCheckerData"],"accessed_fields":["com.acme.modres.AvailabilityCheckerServlet.reservationCheckerData"],"call_sites":[{"method_name":"getReservationListFromConfig","receiver_expr":"IOUtils","receiver_type":"com.acme.modres.mbean.IOUtils","argument_types":[],"return_type":"com.acme.modres.mbean.reservation.ReservationList","callee_signature":"getReservationListFromConfig()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":40,"start_column":60,"end_line":40,"end_column":97},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":["com.acme.modres.mbean.reservation.ReservationList"],"return_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","callee_signature":"ReservationCheckerData(com.acme.modres.mbean.reservation.ReservationList)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":40,"start_column":33,"end_line":40,"end_column":98}],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"long","start_line":29,"end_line":29,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"java.util.logging.Logger","start_line":31,"end_line":31,"variables":["logger"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"javax.naming.InitialContext","start_line":33,"end_line":33,"variables":["context"],"modifiers":["private","static"],"annotations":[]},{"comment":"","type":"com.acme.modres.mbean.reservation.ReservationCheckerData","start_line":35,"end_line":35,"variables":["reservationCheckerData"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","comment":"","imports":["java.io.BufferedReader","java.io.File","java.io.FileInputStream","java.io.FileNotFoundException","java.io.IOException","java.io.InputStreamReader","com.google.gson.Gson"],"type_declarations":{"com.acme.modres.util.JsonInputStream":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["java.io.FileInputStream"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"parseJsonAs(Class)":{"signature":"parseJsonAs(Class)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public Object parseJsonAs(Class cls)","parameters":[{"type":"java.lang.Class","name":"cls","annotations":[],"modifiers":[]}],"code":"{\n if (file.exists()) {\n JsonInputStream is = null;\n Object jsonObject = null;\n try {\n is = new JsonInputStream(file);\n Gson gson = new Gson();\n BufferedReader reader = new BufferedReader(new InputStreamReader(is));\n jsonObject = gson.fromJson(reader, cls);\n } catch (Exception e) {\n e.printStackTrace();\n } catch (Throwable e) {\n e.printStackTrace();\n } finally {\n if (is != null) {\n try {\n is.close();\n // test if file is closed\n is.read();\n } catch (IOException e) {\n // closed successfully\n return jsonObject;\n } catch (Throwable e) {\n e.printStackTrace();\n }\n }\n }\n }\n return null;\n}","start_line":21,"end_line":49,"return_type":"java.lang.Object","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.util.JsonInputStream","com.google.gson.Gson","java.lang.Object","java.io.BufferedReader"],"accessed_fields":["com.acme.modres.util.JsonInputStream.file"],"call_sites":[{"method_name":"exists","receiver_expr":"file","receiver_type":"java.io.File","argument_types":[],"return_type":"","callee_signature":"exists()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":22,"start_column":13,"end_line":22,"end_column":25},{"method_name":"fromJson","receiver_expr":"gson","receiver_type":"com.google.gson.Gson","argument_types":["java.io.BufferedReader","java.lang.Class"],"return_type":"","callee_signature":"fromJson(java.io.Reader, java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":29,"start_column":30,"end_line":29,"end_column":55},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Exception","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":31,"start_column":17,"end_line":31,"end_column":35},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Throwable","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":33,"start_column":17,"end_line":33,"end_column":35},{"method_name":"close","receiver_expr":"is","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":37,"start_column":25,"end_line":37,"end_column":34},{"method_name":"read","receiver_expr":"is","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":[],"return_type":"","callee_signature":"read()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":38,"start_column":25,"end_line":38,"end_column":33},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Throwable","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":25,"end_line":43,"end_column":43},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.util.JsonInputStream","argument_types":["java.io.File"],"return_type":"com.acme.modres.util.JsonInputStream","callee_signature":"JsonInputStream(java.io.File)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":26,"start_column":22,"end_line":26,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"com.google.gson.Gson","argument_types":[],"return_type":"com.google.gson.Gson","callee_signature":"Gson()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":27,"start_column":29,"end_line":27,"end_column":38},{"method_name":"","receiver_expr":"","receiver_type":"java.io.BufferedReader","argument_types":["java.io.InputStreamReader"],"return_type":"java.io.BufferedReader","callee_signature":"BufferedReader(java.io.Reader)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":41,"end_line":28,"end_column":85},{"method_name":"","receiver_expr":"","receiver_type":"java.io.InputStreamReader","argument_types":["com.acme.modres.util.JsonInputStream"],"return_type":"java.io.InputStreamReader","callee_signature":"InputStreamReader(java.io.InputStream)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":60,"end_line":28,"end_column":84}],"variable_declarations":[{"name":"is","type":"com.acme.modres.util.JsonInputStream","initializer":"null","start_line":23,"start_column":29,"end_line":23,"end_column":37},{"name":"jsonObject","type":"java.lang.Object","initializer":"null","start_line":24,"start_column":20,"end_line":24,"end_column":36},{"name":"gson","type":"com.google.gson.Gson","initializer":"new Gson()","start_line":27,"start_column":22,"end_line":27,"end_column":38},{"name":"reader","type":"java.io.BufferedReader","initializer":"new BufferedReader(new InputStreamReader(is))","start_line":28,"start_column":32,"end_line":28,"end_column":85}],"cyclomatic_complexity":6},"(File)":{"signature":"JsonInputStream(File)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":["java.io.FileNotFoundException"],"declaration":"public JsonInputStream(File file) throws FileNotFoundException","parameters":[{"type":"java.io.File","name":"file","annotations":[],"modifiers":[]}],"code":"{\n super(file);\n this.file = file;\n}","start_line":16,"end_line":19,"is_implicit":false,"is_constructor":true,"referenced_types":["java.io.File"],"accessed_fields":["com.acme.modres.util.JsonInputStream.file"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.io.File","start_line":14,"end_line":14,"variables":["file"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationList.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationList.java","comment":"","imports":["java.util.ArrayList","java.util.List"],"type_declarations":{"com.acme.modres.mbean.reservation.ReservationList":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"add(Reservation)":{"signature":"add(Reservation)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void add(Reservation reservation)","parameters":[{"type":"com.acme.modres.mbean.reservation.Reservation","name":"reservation","annotations":[],"modifiers":[]}],"code":"{\n reservations.add(reservation);\n}","start_line":18,"end_line":20,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationList.reservations"],"call_sites":[{"method_name":"add","receiver_expr":"reservations","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.reservation.Reservation"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":19,"start_column":3,"end_line":19,"end_column":31}],"variable_declarations":[],"cyclomatic_complexity":1},"()":{"signature":"ReservationList()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public ReservationList()","parameters":[],"code":"{\n}","start_line":10,"end_line":12,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"(List)":{"signature":"ReservationList(List)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public ReservationList(List reservations)","parameters":[{"type":"java.util.List","name":"reservations","annotations":[],"modifiers":[]}],"code":"{\n this.reservations = reservations;\n}","start_line":14,"end_line":16,"is_implicit":false,"is_constructor":true,"referenced_types":["java.util.List"],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationList.reservations"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":0},"getReservations()":{"signature":"getReservations()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public List getReservations()","parameters":[],"code":"{\n return reservations;\n}","start_line":22,"end_line":24,"return_type":"java.util.List","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationList.reservations"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.util.List","start_line":8,"end_line":8,"variables":["reservations"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WelcomeServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WelcomeServlet.java","comment":"","imports":["java.io.IOException","java.io.PrintWriter","javax.servlet.ServletException","javax.servlet.annotation.WebServlet","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","com.ibm.websphere.servlet.filter.ServletChain"],"type_declarations":{"com.acme.modres.WelcomeServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@WebServlet(\"/resorts/welcome\")"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n response.setContentType(\"text/plain\");\n ServletChain servletChain = new ServletChain();\n servletChain.addRequestDispatcher(request.getRequestDispatcher(\"/first\"));\n servletChain.addRequestDispatcher(request.getRequestDispatcher(\"/second\"));\n servletChain.include(request, response);\n PrintWriter out = response.getWriter();\n out.println(\" Enjoy!\");\n}","start_line":19,"end_line":30,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintWriter","com.ibm.websphere.servlet.filter.ServletChain"],"accessed_fields":[],"call_sites":[{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":3,"end_line":21,"end_column":39},{"method_name":"addRequestDispatcher","receiver_expr":"servletChain","receiver_type":"com.ibm.websphere.servlet.filter.ServletChain","argument_types":["javax.servlet.RequestDispatcher"],"return_type":"","callee_signature":"addRequestDispatcher(javax.servlet.RequestDispatcher)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":3,"end_line":24,"end_column":75},{"method_name":"getRequestDispatcher","receiver_expr":"request","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":["java.lang.String"],"return_type":"javax.servlet.RequestDispatcher","callee_signature":"getRequestDispatcher(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":37,"end_line":24,"end_column":74},{"method_name":"addRequestDispatcher","receiver_expr":"servletChain","receiver_type":"com.ibm.websphere.servlet.filter.ServletChain","argument_types":["javax.servlet.RequestDispatcher"],"return_type":"","callee_signature":"addRequestDispatcher(javax.servlet.RequestDispatcher)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":3,"end_line":25,"end_column":76},{"method_name":"getRequestDispatcher","receiver_expr":"request","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":["java.lang.String"],"return_type":"javax.servlet.RequestDispatcher","callee_signature":"getRequestDispatcher(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":37,"end_line":25,"end_column":75},{"method_name":"include","receiver_expr":"servletChain","receiver_type":"com.ibm.websphere.servlet.filter.ServletChain","argument_types":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":26,"start_column":3,"end_line":26,"end_column":41},{"method_name":"getWriter","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"java.io.PrintWriter","callee_signature":"getWriter()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":21,"end_line":28,"end_column":40},{"method_name":"println","receiver_expr":"out","receiver_type":"java.io.PrintWriter","argument_types":["java.lang.String"],"return_type":"","callee_signature":"println(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":29,"start_column":9,"end_line":29,"end_column":30},{"method_name":"","receiver_expr":"","receiver_type":"com.ibm.websphere.servlet.filter.ServletChain","argument_types":[],"return_type":"com.ibm.websphere.servlet.filter.ServletChain","callee_signature":"ServletChain()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":23,"start_column":31,"end_line":23,"end_column":48}],"variable_declarations":[{"name":"servletChain","type":"com.ibm.websphere.servlet.filter.ServletChain","initializer":"new ServletChain()","start_line":23,"start_column":16,"end_line":23,"end_column":48},{"name":"out","type":"java.io.PrintWriter","initializer":"response.getWriter()","start_line":28,"start_column":15,"end_line":28,"end_column":40}],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"long","start_line":17,"end_line":17,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/Constants.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/Constants.java","comment":"","imports":[],"type_declarations":{"com.acme.modres.Constants":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":5,"end_line":5,"variables":["BARCELONA"],"modifiers":["public","static","final"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":6,"end_line":6,"variables":["CORK"],"modifiers":["public","static","final"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":7,"end_line":7,"variables":["MIAMI"],"modifiers":["public","static","final"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":8,"end_line":8,"variables":["SAN_FRANCISCO"],"modifiers":["public","static","final"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":9,"end_line":9,"variables":["PARIS"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":10,"end_line":10,"variables":["LAS_VEGAS"],"modifiers":["public","static","final"],"annotations":[]},{"comment":"","type":"java.lang.String[]","start_line":12,"end_line":12,"variables":["SUPPORTED_CITIES"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":21,"end_line":21,"variables":["BACELONA_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":22,"end_line":22,"variables":["CORK_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":23,"end_line":23,"variables":["LAS_VEGAS_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":24,"end_line":24,"variables":["MIAMI_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":25,"end_line":25,"variables":["PARIS_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":26,"end_line":26,"variables":["SAN_FRANCESCO_WEATHER_FILE"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"// constants used to construct Weather Underground API","type":"java.lang.String","start_line":29,"end_line":29,"variables":["WUNDERGROUND_API_PREFIX"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":30,"end_line":30,"variables":["WUNDERGROUND_API_PART"],"modifiers":["public","final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":32,"end_line":32,"variables":["DATA_FORMAT"],"modifiers":["public","final","static"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","comment":"","imports":["com.acme.modres.db.ModResortsCustomerInformation","com.acme.modres.exception.ExceptionHandler","com.acme.modres.mbean.AppInfo","java.io.BufferedReader","java.io.IOException","java.io.InputStreamReader","java.lang.management.ManagementFactory","java.net.HttpURLConnection","java.net.MalformedURLException","java.net.ProtocolException","java.net.URL","java.util.Hashtable","java.util.logging.Level","java.util.logging.Logger","javax.servlet.ServletException","javax.servlet.ServletOutputStream","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse","javax.inject.Inject","javax.management.InstanceAlreadyExistsException","javax.management.InstanceNotFoundException","javax.management.IntrospectionException","javax.management.MBeanInfo","javax.management.MBeanRegistrationException","javax.management.MBeanServer","javax.management.MalformedObjectNameException","javax.management.NotCompliantMBeanException","javax.management.ObjectInstance","javax.management.ObjectName","javax.management.ReflectionException","javax.naming.InitialContext","javax.naming.NamingException","javax.servlet.annotation.WebServlet"],"type_declarations":{"com.acme.modres.WeatherServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@WebServlet({ \"/resorts/weather\" })"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"destroy()":{"signature":"destroy()","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void destroy()","parameters":[],"code":"{\n if (mbean != null) {\n try {\n server.unregisterMBean(weatherON);\n } catch (MBeanRegistrationException | InstanceNotFoundException e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n }\n }\n}","start_line":83,"end_line":93,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.WeatherServlet.weatherON","com.acme.modres.WeatherServlet.server","com.acme.modres.WeatherServlet.mbean"],"call_sites":[{"method_name":"unregisterMBean","receiver_expr":"server","receiver_type":"javax.management.MBeanServer","argument_types":["javax.management.ObjectName"],"return_type":"","callee_signature":"unregisterMBean(javax.management.ObjectName)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":87,"start_column":5,"end_line":87,"end_column":37},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"javax.management.MBeanRegistrationException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":90,"start_column":5,"end_line":90,"end_column":23}],"variable_declarations":[],"cyclomatic_complexity":2},"getRealTimeWeatherData(String, String, HttpServletResponse)":{"signature":"getRealTimeWeatherData(String, String, HttpServletResponse)","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"private void getRealTimeWeatherData(String city, String apiKey, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"java.lang.String","name":"city","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"apiKey","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n String resturl = null;\n String resturlbase = Constants.WUNDERGROUND_API_PREFIX + apiKey + Constants.WUNDERGROUND_API_PART;\n if (Constants.PARIS.equals(city)) {\n resturl = resturlbase + \"France/Paris.json\";\n } else if (Constants.LAS_VEGAS.equals(city)) {\n resturl = resturlbase + \"NV/Las_Vegas.json\";\n } else if (Constants.SAN_FRANCISCO.equals(city)) {\n resturl = resturlbase + \"/CA/San_Francisco.json\";\n } else if (Constants.MIAMI.equals(city)) {\n resturl = resturlbase + \"FL/Miami.json\";\n } else if (Constants.CORK.equals(city)) {\n resturl = resturlbase + \"ireland/cork.json\";\n } else if (Constants.BARCELONA.equals(city)) {\n resturl = resturlbase + \"Spain/Barcelona.json\";\n } else {\n String errorMsg = \"Sorry, the weather information for your selected city: \" + city + \" is not available. Valid selections are: \" + Constants.SUPPORTED_CITIES;\n ExceptionHandler.handleException(null, errorMsg, logger);\n }\n URL obj = null;\n HttpURLConnection con = null;\n try {\n obj = new URL(resturl);\n con = (HttpURLConnection) obj.openConnection();\n con.setRequestMethod(\"GET\");\n } catch (MalformedURLException e1) {\n String errorMsg = \"Caught MalformedURLException. Please make sure the url is correct.\";\n ExceptionHandler.handleException(e1, errorMsg, logger);\n } catch (ProtocolException e2) {\n String errorMsg = \"Caught ProtocolException: \" + e2.getMessage() + \". Not able to set request method to http connection.\";\n ExceptionHandler.handleException(e2, errorMsg, logger);\n } catch (IOException e3) {\n String errorMsg = \"Caught IOException: \" + e3.getMessage() + \". Not able to open connection.\";\n ExceptionHandler.handleException(e3, errorMsg, logger);\n }\n int responseCode = con.getResponseCode();\n logger.log(Level.FINEST, \"Response Code: \" + responseCode);\n if (responseCode >= 200 && responseCode < 300) {\n BufferedReader in = null;\n ServletOutputStream out = null;\n try {\n in = new BufferedReader(new InputStreamReader(con.getInputStream()));\n String inputLine = null;\n StringBuffer responseStr = new StringBuffer();\n while ((inputLine = in.readLine()) != null) {\n responseStr.append(inputLine);\n }\n response.setContentType(\"application/json\");\n out = response.getOutputStream();\n out.print(responseStr.toString());\n logger.log(Level.FINE, \"responseStr: \" + responseStr);\n } catch (Exception e) {\n String errorMsg = \"Problem occured when processing the weather server response.\";\n ExceptionHandler.handleException(e, errorMsg, logger);\n } finally {\n if (in != null) {\n in.close();\n }\n if (out != null) {\n out.close();\n }\n in = null;\n out = null;\n }\n } else {\n String errorMsg = \"REST API call \" + resturl + \" returns an error response: \" + responseCode;\n ExceptionHandler.handleException(null, errorMsg, logger);\n }\n}","start_line":125,"end_line":203,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.net.HttpURLConnection","javax.servlet.ServletOutputStream","java.net.URL","java.lang.StringBuffer","java.lang.String","java.io.BufferedReader","java.util.logging.Level"],"accessed_fields":["com.acme.modres.WeatherServlet.logger","com.acme.modres.Constants.BARCELONA","com.acme.modres.Constants.CORK","com.acme.modres.Constants.WUNDERGROUND_API_PREFIX","com.acme.modres.Constants.PARIS","com.acme.modres.Constants.LAS_VEGAS","com.acme.modres.Constants.MIAMI","com.acme.modres.Constants.SUPPORTED_CITIES","com.acme.modres.Constants.SAN_FRANCISCO","com.acme.modres.Constants.WUNDERGROUND_API_PART","java.util.logging.Level.FINEST","java.util.logging.Level.FINE"],"call_sites":[{"method_name":"equals","receiver_expr":"Constants.PARIS","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":130,"start_column":10,"end_line":130,"end_column":37},{"method_name":"equals","receiver_expr":"Constants.LAS_VEGAS","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":132,"start_column":21,"end_line":132,"end_column":52},{"method_name":"equals","receiver_expr":"Constants.SAN_FRANCISCO","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":134,"start_column":21,"end_line":134,"end_column":56},{"method_name":"equals","receiver_expr":"Constants.MIAMI","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":136,"start_column":21,"end_line":136,"end_column":48},{"method_name":"equals","receiver_expr":"Constants.CORK","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":138,"start_column":21,"end_line":138,"end_column":47},{"method_name":"equals","receiver_expr":"Constants.BARCELONA","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":140,"start_column":21,"end_line":140,"end_column":52},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":145,"start_column":4,"end_line":145,"end_column":59},{"method_name":"openConnection","receiver_expr":"obj","receiver_type":"java.net.URL","argument_types":[],"return_type":"java.net.HttpURLConnection","callee_signature":"openConnection()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":152,"start_column":30,"end_line":152,"end_column":49},{"method_name":"setRequestMethod","receiver_expr":"con","receiver_type":"java.net.HttpURLConnection","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setRequestMethod(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":153,"start_column":4,"end_line":153,"end_column":30},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.net.MalformedURLException","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":156,"start_column":4,"end_line":156,"end_column":57},{"method_name":"getMessage","receiver_expr":"e2","receiver_type":"java.net.ProtocolException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":158,"start_column":53,"end_line":158,"end_column":67},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.net.ProtocolException","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":159,"start_column":4,"end_line":159,"end_column":57},{"method_name":"getMessage","receiver_expr":"e3","receiver_type":"java.io.IOException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":161,"start_column":47,"end_line":161,"end_column":61},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.io.IOException","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":162,"start_column":4,"end_line":162,"end_column":57},{"method_name":"getResponseCode","receiver_expr":"con","receiver_type":"java.net.HttpURLConnection","argument_types":[],"return_type":"","callee_signature":"getResponseCode()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":165,"start_column":22,"end_line":165,"end_column":42},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":166,"start_column":3,"end_line":166,"end_column":60},{"method_name":"getInputStream","receiver_expr":"con","receiver_type":"java.net.HttpURLConnection","argument_types":[],"return_type":"java.io.InputStream","callee_signature":"getInputStream()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":174,"start_column":51,"end_line":174,"end_column":70},{"method_name":"readLine","receiver_expr":"in","receiver_type":"java.io.BufferedReader","argument_types":[],"return_type":"java.lang.String","callee_signature":"readLine()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":178,"start_column":25,"end_line":178,"end_column":37},{"method_name":"append","receiver_expr":"responseStr","receiver_type":"java.lang.StringBuffer","argument_types":["java.lang.String"],"return_type":"java.lang.StringBuffer","callee_signature":"append(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":179,"start_column":6,"end_line":179,"end_column":34},{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":182,"start_column":5,"end_line":182,"end_column":47},{"method_name":"getOutputStream","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"javax.servlet.ServletOutputStream","callee_signature":"getOutputStream()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":183,"start_column":11,"end_line":183,"end_column":36},{"method_name":"print","receiver_expr":"out","receiver_type":"javax.servlet.ServletOutputStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"print(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":184,"start_column":5,"end_line":184,"end_column":37},{"method_name":"toString","receiver_expr":"responseStr","receiver_type":"java.lang.StringBuffer","argument_types":[],"return_type":"java.lang.String","callee_signature":"toString()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":184,"start_column":15,"end_line":184,"end_column":36},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":185,"start_column":5,"end_line":185,"end_column":57},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":188,"start_column":5,"end_line":188,"end_column":57},{"method_name":"close","receiver_expr":"in","receiver_type":"java.io.BufferedReader","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":191,"start_column":6,"end_line":191,"end_column":15},{"method_name":"close","receiver_expr":"out","receiver_type":"javax.servlet.ServletOutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":194,"start_column":6,"end_line":194,"end_column":16},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":201,"start_column":4,"end_line":201,"end_column":59},{"method_name":"","receiver_expr":"","receiver_type":"java.net.URL","argument_types":["java.lang.String"],"return_type":"java.net.URL","callee_signature":"URL(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":151,"start_column":10,"end_line":151,"end_column":25},{"method_name":"","receiver_expr":"","receiver_type":"java.io.BufferedReader","argument_types":["java.io.InputStreamReader"],"return_type":"java.io.BufferedReader","callee_signature":"BufferedReader(java.io.Reader)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":174,"start_column":10,"end_line":174,"end_column":72},{"method_name":"","receiver_expr":"","receiver_type":"java.io.InputStreamReader","argument_types":["java.io.InputStream"],"return_type":"java.io.InputStreamReader","callee_signature":"InputStreamReader(java.io.InputStream)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":174,"start_column":29,"end_line":174,"end_column":71},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.StringBuffer","argument_types":[],"return_type":"java.lang.StringBuffer","callee_signature":"StringBuffer()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":176,"start_column":32,"end_line":176,"end_column":49}],"variable_declarations":[{"name":"resturl","type":"java.lang.String","initializer":"null","start_line":127,"start_column":10,"end_line":127,"end_column":23},{"name":"resturlbase","type":"java.lang.String","initializer":"Constants.WUNDERGROUND_API_PREFIX + apiKey + Constants.WUNDERGROUND_API_PART","start_line":128,"start_column":10,"end_line":128,"end_column":99},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Sorry, the weather information for your selected city: \" + city + \" is not available. Valid selections are: \" + Constants.SUPPORTED_CITIES","start_line":143,"start_column":11,"end_line":144,"end_column":78},{"name":"obj","type":"java.net.URL","initializer":"null","start_line":148,"start_column":7,"end_line":148,"end_column":16},{"name":"con","type":"java.net.HttpURLConnection","initializer":"null","start_line":149,"start_column":21,"end_line":149,"end_column":30},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Caught MalformedURLException. Please make sure the url is correct.\"","start_line":155,"start_column":11,"end_line":155,"end_column":89},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Caught ProtocolException: \" + e2.getMessage() + \". Not able to set request method to http connection.\"","start_line":158,"start_column":11,"end_line":158,"end_column":124},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Caught IOException: \" + e3.getMessage() + \". Not able to open connection.\"","start_line":161,"start_column":11,"end_line":161,"end_column":96},{"name":"responseCode","type":"int","initializer":"con.getResponseCode()","start_line":165,"start_column":7,"end_line":165,"end_column":42},{"name":"in","type":"java.io.BufferedReader","initializer":"null","start_line":170,"start_column":19,"end_line":170,"end_column":27},{"name":"out","type":"javax.servlet.ServletOutputStream","initializer":"null","start_line":171,"start_column":24,"end_line":171,"end_column":33},{"name":"inputLine","type":"java.lang.String","initializer":"null","start_line":175,"start_column":12,"end_line":175,"end_column":27},{"name":"responseStr","type":"java.lang.StringBuffer","initializer":"new StringBuffer()","start_line":176,"start_column":18,"end_line":176,"end_column":49},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Problem occured when processing the weather server response.\"","start_line":187,"start_column":12,"end_line":187,"end_column":84},{"name":"errorMsg","type":"java.lang.String","initializer":"\"REST API call \" + resturl + \" returns an error response: \" + responseCode","start_line":200,"start_column":11,"end_line":200,"end_column":95}],"cyclomatic_complexity":16},"doPost(HttpServletRequest, HttpServletResponse)":{"signature":"doPost(HttpServletRequest, HttpServletResponse)","comment":"/**\n\t * Returns the weather information for a given city\n\t */","annotations":[],"modifiers":["protected"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n doGet(request, response);\n}","start_line":239,"end_line":243,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[{"method_name":"doGet","receiver_expr":"","receiver_type":"","argument_types":["javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)","is_public":false,"is_protected":true,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":242,"start_column":3,"end_line":242,"end_column":26}],"variable_declarations":[],"cyclomatic_complexity":1},"setInitialContextProps()":{"signature":"setInitialContextProps()","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":[],"declaration":"private InitialContext setInitialContextProps()","parameters":[],"code":"{\n Hashtable ht = new Hashtable();\n ht.put(\"java.naming.factory.initial\", \"com.ibm.websphere.naming.WsnInitialContextFactory\");\n ht.put(\"java.naming.provider.url\", \"corbaloc:iiop:localhost:2809\");\n InitialContext ctx = null;\n try {\n ctx = new InitialContext(ht);\n } catch (NamingException e) {\n e.printStackTrace();\n }\n return ctx;\n}","start_line":263,"end_line":278,"return_type":"javax.naming.InitialContext","is_implicit":false,"is_constructor":false,"referenced_types":["javax.naming.InitialContext","java.util.Hashtable"],"accessed_fields":[],"call_sites":[{"method_name":"put","receiver_expr":"ht","receiver_type":"java.util.Hashtable","argument_types":["java.lang.String","java.lang.String"],"return_type":"java.lang.String","callee_signature":"put(K, V)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":267,"start_column":3,"end_line":267,"end_column":92},{"method_name":"put","receiver_expr":"ht","receiver_type":"java.util.Hashtable","argument_types":["java.lang.String","java.lang.String"],"return_type":"java.lang.String","callee_signature":"put(K, V)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":268,"start_column":3,"end_line":268,"end_column":68},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"javax.naming.NamingException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":274,"start_column":4,"end_line":274,"end_column":22},{"method_name":"","receiver_expr":"","receiver_type":"java.util.Hashtable","argument_types":[],"return_type":"java.util.Hashtable","callee_signature":"Hashtable()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":265,"start_column":18,"end_line":265,"end_column":32},{"method_name":"","receiver_expr":"","receiver_type":"javax.naming.InitialContext","argument_types":["java.util.Hashtable"],"return_type":"javax.naming.InitialContext","callee_signature":"InitialContext(java.util.Hashtable)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":272,"start_column":10,"end_line":272,"end_column":31}],"variable_declarations":[{"name":"ht","type":"java.util.Hashtable","initializer":"new Hashtable()","start_line":265,"start_column":13,"end_line":265,"end_column":32},{"name":"ctx","type":"javax.naming.InitialContext","initializer":"null","start_line":270,"start_column":18,"end_line":270,"end_column":27}],"cyclomatic_complexity":1},"mockKey(String)":{"signature":"mockKey(String)","comment":"","annotations":[],"modifiers":["private","static"],"thrown_exceptions":[],"declaration":"private static String mockKey(String toBeMocked)","parameters":[{"type":"java.lang.String","name":"toBeMocked","annotations":[],"modifiers":[]}],"code":"{\n if (toBeMocked == null) {\n return null;\n }\n String lastToKeep = toBeMocked.substring(toBeMocked.length() - 3);\n return \"*********\" + lastToKeep;\n}","start_line":245,"end_line":251,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":[],"call_sites":[{"method_name":"substring","receiver_expr":"toBeMocked","receiver_type":"java.lang.String","argument_types":[""],"return_type":"java.lang.String","callee_signature":"substring(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":249,"start_column":23,"end_line":249,"end_column":65},{"method_name":"length","receiver_expr":"toBeMocked","receiver_type":"java.lang.String","argument_types":[],"return_type":"","callee_signature":"length()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":249,"start_column":44,"end_line":249,"end_column":62}],"variable_declarations":[{"name":"lastToKeep","type":"java.lang.String","initializer":"toBeMocked.substring(toBeMocked.length() - 3)","start_line":249,"start_column":10,"end_line":249,"end_column":65}],"cyclomatic_complexity":2},"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["java.io.IOException","javax.servlet.ServletException"],"declaration":"protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n String methodName = \"doGet\";\n logger.entering(WeatherServlet.class.getName(), methodName);\n try {\n MBeanInfo weatherConfig = server.getMBeanInfo(weatherON);\n } catch (IntrospectionException | InstanceNotFoundException | ReflectionException e) {\n e.printStackTrace();\n }\n String city = request.getParameter(\"selectedCity\");\n logger.log(Level.FINE, \"requested city is \" + city);\n String weatherAPIKey = System.getenv(WEATHER_API_KEY);\n String mockedKey = mockKey(weatherAPIKey);\n logger.log(Level.FINE, \"weatherAPIKey is \" + mockedKey);\n if (weatherAPIKey != null && weatherAPIKey.trim().length() > 0) {\n logger.info(\"weatherAPIKey is found, system will provide the real time weather data for the city \" + city);\n getRealTimeWeatherData(city, weatherAPIKey, response);\n } else {\n logger.info(\"weatherAPIKey is not found, will provide the weather data dated August 10th, 2018 for the city \" + city);\n getDefaultWeatherData(city, response);\n }\n}","start_line":95,"end_line":123,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","javax.management.MBeanInfo","java.util.logging.Level"],"accessed_fields":["com.acme.modres.WeatherServlet.logger","com.acme.modres.WeatherServlet.weatherON","com.acme.modres.WeatherServlet.WEATHER_API_KEY","com.acme.modres.WeatherServlet.server","java.util.logging.Level.FINE"],"call_sites":[{"method_name":"entering","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"entering(java.lang.String, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":101,"start_column":3,"end_line":101,"end_column":61},{"method_name":"getName","receiver_expr":"WeatherServlet.class","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.String","callee_signature":"getName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":101,"start_column":19,"end_line":101,"end_column":48},{"method_name":"getMBeanInfo","receiver_expr":"server","receiver_type":"javax.management.MBeanServer","argument_types":["javax.management.ObjectName"],"return_type":"javax.management.MBeanInfo","callee_signature":"getMBeanInfo(javax.management.ObjectName)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":104,"start_column":30,"end_line":104,"end_column":59},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"javax.management.IntrospectionException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":106,"start_column":4,"end_line":106,"end_column":22},{"method_name":"getParameter","receiver_expr":"request","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getParameter(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":109,"start_column":17,"end_line":109,"end_column":52},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":110,"start_column":3,"end_line":110,"end_column":53},{"method_name":"getenv","receiver_expr":"System","receiver_type":"java.lang.System","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getenv(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":112,"start_column":26,"end_line":112,"end_column":55},{"method_name":"mockKey","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"mockKey(java.lang.String)","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":113,"start_column":22,"end_line":113,"end_column":43},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":114,"start_column":3,"end_line":114,"end_column":57},{"method_name":"length","receiver_expr":"weatherAPIKey.trim()","receiver_type":"java.lang.String","argument_types":[],"return_type":"","callee_signature":"length()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":116,"start_column":32,"end_line":116,"end_column":60},{"method_name":"trim","receiver_expr":"weatherAPIKey","receiver_type":"java.lang.String","argument_types":[],"return_type":"java.lang.String","callee_signature":"trim()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":116,"start_column":32,"end_line":116,"end_column":51},{"method_name":"info","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"","callee_signature":"info(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":117,"start_column":4,"end_line":117,"end_column":109},{"method_name":"getRealTimeWeatherData","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"getRealTimeWeatherData(java.lang.String, java.lang.String, javax.servlet.http.HttpServletResponse)","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":118,"start_column":4,"end_line":118,"end_column":56},{"method_name":"info","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"","callee_signature":"info(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":120,"start_column":4,"end_line":120,"end_column":120},{"method_name":"getDefaultWeatherData","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","javax.servlet.http.HttpServletResponse"],"return_type":"","callee_signature":"getDefaultWeatherData(java.lang.String, javax.servlet.http.HttpServletResponse)","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":121,"start_column":4,"end_line":121,"end_column":40}],"variable_declarations":[{"name":"methodName","type":"java.lang.String","initializer":"\"doGet\"","start_line":100,"start_column":16,"end_line":100,"end_column":35},{"name":"weatherConfig","type":"javax.management.MBeanInfo","initializer":"server.getMBeanInfo(weatherON)","start_line":104,"start_column":14,"end_line":104,"end_column":59},{"name":"city","type":"java.lang.String","initializer":"request.getParameter(\"selectedCity\")","start_line":109,"start_column":10,"end_line":109,"end_column":52},{"name":"weatherAPIKey","type":"java.lang.String","initializer":"System.getenv(WEATHER_API_KEY)","start_line":112,"start_column":10,"end_line":112,"end_column":55},{"name":"mockedKey","type":"java.lang.String","initializer":"mockKey(weatherAPIKey)","start_line":113,"start_column":10,"end_line":113,"end_column":43}],"cyclomatic_complexity":3},"getDefaultWeatherData(String, HttpServletResponse)":{"signature":"getDefaultWeatherData(String, HttpServletResponse)","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"private void getDefaultWeatherData(String city, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"java.lang.String","name":"city","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n DefaultWeatherData defaultWeatherData = null;\n try {\n defaultWeatherData = new DefaultWeatherData(city);\n } catch (UnsupportedOperationException e) {\n ExceptionHandler.handleException(e, e.getMessage(), logger);\n }\n ServletOutputStream out = null;\n try {\n String responseStr = defaultWeatherData.getDefaultWeatherData();\n response.setContentType(\"application/json\");\n out = response.getOutputStream();\n out.print(responseStr.toString());\n logger.log(Level.FINEST, \"responseStr: \" + responseStr);\n } catch (Exception e) {\n String errorMsg = \"Problem occured when getting the default weather data.\";\n ExceptionHandler.handleException(e, errorMsg, logger);\n } finally {\n if (out != null) {\n out.close();\n }\n out = null;\n }\n}","start_line":205,"end_line":234,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["javax.servlet.ServletOutputStream","com.acme.modres.DefaultWeatherData","java.lang.String","java.util.logging.Level"],"accessed_fields":["com.acme.modres.WeatherServlet.logger","java.util.logging.Level.FINEST"],"call_sites":[{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.UnsupportedOperationException","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":212,"start_column":4,"end_line":212,"end_column":62},{"method_name":"getMessage","receiver_expr":"e","receiver_type":"java.lang.UnsupportedOperationException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":212,"start_column":40,"end_line":212,"end_column":53},{"method_name":"getDefaultWeatherData","receiver_expr":"defaultWeatherData","receiver_type":"com.acme.modres.DefaultWeatherData","argument_types":[],"return_type":"java.lang.String","callee_signature":"getDefaultWeatherData()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":218,"start_column":25,"end_line":218,"end_column":66},{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":219,"start_column":4,"end_line":219,"end_column":46},{"method_name":"getOutputStream","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"javax.servlet.ServletOutputStream","callee_signature":"getOutputStream()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":220,"start_column":10,"end_line":220,"end_column":35},{"method_name":"print","receiver_expr":"out","receiver_type":"javax.servlet.ServletOutputStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"print(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":221,"start_column":4,"end_line":221,"end_column":36},{"method_name":"toString","receiver_expr":"responseStr","receiver_type":"java.lang.String","argument_types":[],"return_type":"java.lang.String","callee_signature":"toString()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":221,"start_column":14,"end_line":221,"end_column":35},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":222,"start_column":4,"end_line":222,"end_column":58},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":225,"start_column":5,"end_line":225,"end_column":57},{"method_name":"close","receiver_expr":"out","receiver_type":"javax.servlet.ServletOutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":229,"start_column":5,"end_line":229,"end_column":15},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.DefaultWeatherData","argument_types":["java.lang.String"],"return_type":"com.acme.modres.DefaultWeatherData","callee_signature":"DefaultWeatherData(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":210,"start_column":25,"end_line":210,"end_column":52}],"variable_declarations":[{"name":"defaultWeatherData","type":"com.acme.modres.DefaultWeatherData","initializer":"null","start_line":207,"start_column":22,"end_line":207,"end_column":46},{"name":"out","type":"javax.servlet.ServletOutputStream","initializer":"null","start_line":215,"start_column":23,"end_line":215,"end_column":32},{"name":"responseStr","type":"java.lang.String","initializer":"defaultWeatherData.getDefaultWeatherData()","start_line":218,"start_column":11,"end_line":218,"end_column":66},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Problem occured when getting the default weather data.\"","start_line":224,"start_column":12,"end_line":224,"end_column":78}],"cyclomatic_complexity":4},"init()":{"signature":"init()","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void init()","parameters":[],"code":"{\n server = ManagementFactory.getPlatformMBeanServer();\n try {\n weatherON = new ObjectName(\"com.acme.modres.mbean:name=appInfo\");\n } catch (MalformedObjectNameException e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n }\n try {\n if (weatherON != null) {\n mbean = server.registerMBean(new AppInfo(), weatherON);\n }\n } catch (InstanceAlreadyExistsException | MBeanRegistrationException | NotCompliantMBeanException e) {\n e.printStackTrace();\n }\n context = setInitialContextProps();\n}","start_line":64,"end_line":81,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.WeatherServlet.context","com.acme.modres.WeatherServlet.weatherON","com.acme.modres.WeatherServlet.server","com.acme.modres.WeatherServlet.mbean"],"call_sites":[{"method_name":"getPlatformMBeanServer","receiver_expr":"ManagementFactory","receiver_type":"java.lang.management.ManagementFactory","argument_types":[],"return_type":"javax.management.MBeanServer","callee_signature":"getPlatformMBeanServer()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":66,"start_column":12,"end_line":66,"end_column":53},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"javax.management.MalformedObjectNameException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":71,"start_column":4,"end_line":71,"end_column":22},{"method_name":"registerMBean","receiver_expr":"server","receiver_type":"javax.management.MBeanServer","argument_types":["com.acme.modres.mbean.AppInfo","javax.management.ObjectName"],"return_type":"javax.management.ObjectInstance","callee_signature":"registerMBean(java.lang.Object, javax.management.ObjectName)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":75,"start_column":13,"end_line":75,"end_column":58},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"javax.management.InstanceAlreadyExistsException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":78,"start_column":4,"end_line":78,"end_column":22},{"method_name":"setInitialContextProps","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"javax.naming.InitialContext","callee_signature":"setInitialContextProps()","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":80,"start_column":13,"end_line":80,"end_column":36},{"method_name":"","receiver_expr":"","receiver_type":"javax.management.ObjectName","argument_types":["java.lang.String"],"return_type":"javax.management.ObjectName","callee_signature":"ObjectName(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":68,"start_column":16,"end_line":68,"end_column":67},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.AppInfo","argument_types":[],"return_type":"com.acme.modres.mbean.AppInfo","callee_signature":"AppInfo()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":75,"start_column":34,"end_line":75,"end_column":46}],"variable_declarations":[],"cyclomatic_complexity":2},"configureEnvDiscovery()":{"signature":"configureEnvDiscovery()","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":[],"declaration":"private String configureEnvDiscovery()","parameters":[],"code":"{\n String serverEnv = \"\";\n serverEnv += com.ibm.websphere.runtime.ServerName.getDisplayName();\n serverEnv += com.ibm.websphere.runtime.ServerName.getFullName();\n return serverEnv;\n}","start_line":253,"end_line":261,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":["com.ibm.websphere.runtime.ServerName","java.lang.String"],"accessed_fields":["ServerName"],"call_sites":[{"method_name":"getDisplayName","receiver_expr":"com.ibm.websphere.runtime.ServerName","receiver_type":"com.ibm.websphere.runtime.ServerName","argument_types":[],"return_type":"java.lang.String","callee_signature":"getDisplayName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":257,"start_column":22,"end_line":257,"end_column":74},{"method_name":"getFullName","receiver_expr":"com.ibm.websphere.runtime.ServerName","receiver_type":"com.ibm.websphere.runtime.ServerName","argument_types":[],"return_type":"java.lang.String","callee_signature":"getFullName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":258,"start_column":22,"end_line":258,"end_column":71}],"variable_declarations":[{"name":"serverEnv","type":"java.lang.String","initializer":"\"\"","start_line":255,"start_column":16,"end_line":255,"end_column":29}],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"long","start_line":47,"end_line":47,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"com.acme.modres.db.ModResortsCustomerInformation","start_line":49,"end_line":50,"variables":["customerInfo"],"modifiers":["private"],"annotations":["@Inject"]},{"comment":"// get weather information from site: http://www.wunderground.com","type":"java.lang.String","start_line":54,"end_line":54,"variables":["WEATHER_API_KEY"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"java.util.logging.Logger","start_line":56,"end_line":56,"variables":["logger"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"javax.naming.InitialContext","start_line":58,"end_line":58,"variables":["context"],"modifiers":["private","static"],"annotations":[]},{"comment":"","type":"javax.management.MBeanServer","start_line":60,"end_line":60,"variables":["server"],"modifiers":[],"annotations":[]},{"comment":"","type":"javax.management.ObjectName","start_line":61,"end_line":61,"variables":["weatherON"],"modifiers":[],"annotations":[]},{"comment":"","type":"javax.management.ObjectInstance","start_line":62,"end_line":62,"variables":["mbean"],"modifiers":[],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java","comment":"","imports":[],"type_declarations":{"com.acme.modres.mbean.OpMetadata":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"(String, String, String, int)":{"signature":"OpMetadata(String, String, String, int)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public OpMetadata(String name, String description, String type, int impact)","parameters":[{"type":"java.lang.String","name":"name","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"description","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"type","annotations":[],"modifiers":[]},{"type":"int","name":"impact","annotations":[],"modifiers":[]}],"code":"{\n this.name = name;\n this.description = description;\n this.type = type;\n this.impact = impact;\n}","start_line":8,"end_line":13,"is_implicit":false,"is_constructor":true,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.OpMetadata.type","com.acme.modres.mbean.OpMetadata.description","com.acme.modres.mbean.OpMetadata.name","com.acme.modres.mbean.OpMetadata.impact"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getDescription()":{"signature":"getDescription()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getDescription()","parameters":[],"code":"{\n return description;\n}","start_line":23,"end_line":25,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadata.description"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"()":{"signature":"OpMetadata()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public OpMetadata()","parameters":[],"code":"{\n}","start_line":5,"end_line":6,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getName()":{"signature":"getName()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getName()","parameters":[],"code":"{\n return name;\n}","start_line":20,"end_line":22,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadata.name"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setName(String)":{"signature":"setName(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setName(String name)","parameters":[{"type":"java.lang.String","name":"name","annotations":[],"modifiers":[]}],"code":"{\n this.name = name;\n}","start_line":32,"end_line":34,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.OpMetadata.name"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getType()":{"signature":"getType()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getType()","parameters":[],"code":"{\n return type;\n}","start_line":26,"end_line":28,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadata.type"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setDescription(String)":{"signature":"setDescription(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setDescription(String description)","parameters":[{"type":"java.lang.String","name":"description","annotations":[],"modifiers":[]}],"code":"{\n this.description = description;\n}","start_line":35,"end_line":37,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.OpMetadata.description"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setImpact(int)":{"signature":"setImpact(int)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setImpact(int impact)","parameters":[{"type":"int","name":"impact","annotations":[],"modifiers":[]}],"code":"{\n this.impact = impact;\n}","start_line":41,"end_line":43,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadata.impact"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getImpact()":{"signature":"getImpact()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public int getImpact()","parameters":[],"code":"{\n return impact;\n}","start_line":29,"end_line":31,"return_type":"int","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.OpMetadata.impact"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setType(String)":{"signature":"setType(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setType(String type)","parameters":[{"type":"java.lang.String","name":"type","annotations":[],"modifiers":[]}],"code":"{\n this.type = type;\n}","start_line":38,"end_line":40,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.OpMetadata.type"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":14,"end_line":14,"variables":["name"],"modifiers":["private"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":15,"end_line":15,"variables":["description"],"modifiers":["private"],"annotations":[]},{"comment":"//TODO signature, assume empty for now","type":"java.lang.String","start_line":17,"end_line":17,"variables":["type"],"modifiers":["private"],"annotations":[]},{"comment":"","type":"int","start_line":18,"end_line":18,"variables":["impact"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","comment":"","imports":["java.text.SimpleDateFormat","java.util.Date","com.acme.modres.Constants"],"type_declarations":{"com.acme.modres.mbean.reservation.ReservationCheckerData":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"(ReservationList)":{"signature":"ReservationCheckerData(ReservationList)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public ReservationCheckerData(ReservationList reservations)","parameters":[{"type":"com.acme.modres.mbean.reservation.ReservationList","name":"reservations","annotations":[],"modifiers":[]}],"code":"{\n this.reservations = reservations;\n this.available = true;\n}","start_line":13,"end_line":16,"is_implicit":false,"is_constructor":true,"referenced_types":["java.lang.Boolean","com.acme.modres.mbean.reservation.ReservationList"],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationCheckerData.available","com.acme.modres.mbean.reservation.ReservationCheckerData.reservations"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setSelectedDate(String)":{"signature":"setSelectedDate(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public boolean setSelectedDate(String dateStr)","parameters":[{"type":"java.lang.String","name":"dateStr","annotations":[],"modifiers":[]}],"code":"{\n try {\n selectedDate = new SimpleDateFormat(Constants.DATA_FORMAT).parse(dateStr);\n } catch (Exception e) {\n return false;\n }\n return true;\n}","start_line":26,"end_line":33,"return_type":"boolean","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.Constants.DATA_FORMAT","com.acme.modres.mbean.reservation.ReservationCheckerData.selectedDate"],"call_sites":[{"method_name":"parse","receiver_expr":"new SimpleDateFormat(Constants.DATA_FORMAT)","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.util.Date","callee_signature":"parse(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":19,"end_line":28,"end_column":76},{"method_name":"","receiver_expr":"","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.text.SimpleDateFormat","callee_signature":"SimpleDateFormat(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":19,"end_line":28,"end_column":61}],"variable_declarations":[],"cyclomatic_complexity":1},"getReservationList()":{"signature":"getReservationList()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public ReservationList getReservationList()","parameters":[],"code":"{\n return reservations;\n}","start_line":18,"end_line":20,"return_type":"com.acme.modres.mbean.reservation.ReservationList","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationCheckerData.reservations"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setAvailablility(Boolean)":{"signature":"setAvailablility(Boolean)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setAvailablility(Boolean available)","parameters":[{"type":"java.lang.Boolean","name":"available","annotations":[],"modifiers":[]}],"code":"{\n this.available = available;\n}","start_line":39,"end_line":41,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.Boolean"],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationCheckerData.available"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getSelectedDate()":{"signature":"getSelectedDate()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public Date getSelectedDate()","parameters":[],"code":"{\n return selectedDate;\n}","start_line":22,"end_line":24,"return_type":"java.util.Date","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationCheckerData.selectedDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"isAvailible()":{"signature":"isAvailible()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public boolean isAvailible()","parameters":[],"code":"{\n return available;\n}","start_line":35,"end_line":37,"return_type":"boolean","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.ReservationCheckerData.available"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"com.acme.modres.mbean.reservation.ReservationList","start_line":9,"end_line":9,"variables":["reservations"],"modifiers":["private"],"annotations":[]},{"comment":"","type":"java.util.Date","start_line":10,"end_line":10,"variables":["selectedDate"],"modifiers":["private"],"annotations":[]},{"comment":"","type":"java.lang.Boolean","start_line":11,"end_line":11,"variables":["available"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/Service.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/security/Service.java","comment":"","imports":["java.lang.reflect.Member"],"type_declarations":{"com.acme.modres.security.Service":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"operation()":{"signature":"operation()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void operation()","parameters":[],"code":"{\n SecurityManager securityManager = System.getSecurityManager();\n if (securityManager != null) {\n // this SecurityManager method is not availible in Java 11\n // securityManager.checkMemberAccess(Service.class, Member.PUBLIC);\n }\n System.out.println(\"Operation is executed\");\n}","start_line":8,"end_line":15,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintStream","java.lang.SecurityManager"],"accessed_fields":["java.lang.System.out"],"call_sites":[{"method_name":"getSecurityManager","receiver_expr":"System","receiver_type":"java.lang.System","argument_types":[],"return_type":"java.lang.SecurityManager","callee_signature":"getSecurityManager()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":9,"start_column":43,"end_line":9,"end_column":69},{"method_name":"println","receiver_expr":"System.out","receiver_type":"java.io.PrintStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"println(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":14,"start_column":9,"end_line":14,"end_column":51}],"variable_declarations":[{"name":"securityManager","type":"java.lang.SecurityManager","initializer":"System.getSecurityManager()","start_line":9,"start_column":25,"end_line":9,"end_column":69}],"cyclomatic_complexity":2}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":6,"end_line":6,"variables":["OPERATION"],"modifiers":["public","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","comment":"","imports":["javax.management.Attribute","javax.management.AttributeList","javax.management.AttributeNotFoundException","javax.management.DynamicMBean","javax.management.InvalidAttributeValueException","javax.management.MBeanAttributeInfo","javax.management.MBeanConstructorInfo","javax.management.MBeanException","javax.management.MBeanInfo","javax.management.MBeanNotificationInfo","javax.management.MBeanOperationInfo","javax.management.ReflectionException"],"type_declarations":{"com.acme.modres.mbean.AppInfo":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":["javax.management.DynamicMBean"],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"buildDMBeanInfo()":{"signature":"buildDMBeanInfo()","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":[],"declaration":"private void buildDMBeanInfo()","parameters":[],"code":"{\n String className = getClass().getName();\n String desc = \"Configurable App Info\";\n MBeanAttributeInfo[] attrs = null;\n MBeanConstructorInfo[] cons = null;\n MBeanNotificationInfo[] notifications = null;\n OpMetadataList opMetadataList = IOUtils.getOpListFromConfig();\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opMetadataList);\n dMBeanInfo = new MBeanInfo(className, desc, attrs, cons, ops, notifications);\n}","start_line":24,"end_line":35,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","com.acme.modres.mbean.OpMetadataList"],"accessed_fields":["com.acme.modres.mbean.AppInfo.dMBeanInfo"],"call_sites":[{"method_name":"getName","receiver_expr":"getClass()","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.String","callee_signature":"getName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":22,"end_line":25,"end_column":41},{"method_name":"getClass","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.Class","callee_signature":"getClass()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":22,"end_line":25,"end_column":31},{"method_name":"getOpListFromConfig","receiver_expr":"IOUtils","receiver_type":"com.acme.modres.mbean.IOUtils","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"getOpListFromConfig()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":31,"start_column":35,"end_line":31,"end_column":63},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":32,"start_column":30,"end_line":32,"end_column":63},{"method_name":"","receiver_expr":"","receiver_type":"javax.management.MBeanInfo","argument_types":["java.lang.String","java.lang.String","","","",""],"return_type":"javax.management.MBeanInfo","callee_signature":"MBeanInfo(java.lang.String, java.lang.String, javax.management.MBeanAttributeInfo[], javax.management.MBeanConstructorInfo[], javax.management.MBeanOperationInfo[], javax.management.MBeanNotificationInfo[])","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":34,"start_column":16,"end_line":34,"end_column":78}],"variable_declarations":[{"name":"className","type":"java.lang.String","initializer":"getClass().getName()","start_line":25,"start_column":10,"end_line":25,"end_column":41},{"name":"desc","type":"java.lang.String","initializer":"\"Configurable App Info\"","start_line":26,"start_column":10,"end_line":26,"end_column":39},{"name":"attrs","type":"javax.management.MBeanAttributeInfo[]","initializer":"null","start_line":27,"start_column":24,"end_line":27,"end_column":35},{"name":"cons","type":"javax.management.MBeanConstructorInfo[]","initializer":"null","start_line":28,"start_column":26,"end_line":28,"end_column":36},{"name":"notifications","type":"javax.management.MBeanNotificationInfo[]","initializer":"null","start_line":29,"start_column":27,"end_line":29,"end_column":46},{"name":"opMetadataList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"IOUtils.getOpListFromConfig()","start_line":31,"start_column":18,"end_line":31,"end_column":63},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opMetadataList)","start_line":32,"start_column":24,"end_line":32,"end_column":63}],"cyclomatic_complexity":1},"getMBeanInfo()":{"signature":"getMBeanInfo()","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public MBeanInfo getMBeanInfo()","parameters":[],"code":"{\n return dMBeanInfo;\n}","start_line":38,"end_line":41,"return_type":"javax.management.MBeanInfo","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.AppInfo.dMBeanInfo"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getAttribute(String)":{"signature":"getAttribute(String)","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":["javax.management.AttributeNotFoundException","javax.management.MBeanException","javax.management.ReflectionException"],"declaration":"public Object getAttribute(String attribute) throws AttributeNotFoundException, MBeanException, ReflectionException","parameters":[{"type":"java.lang.String","name":"attribute","annotations":[],"modifiers":[]}],"code":"{\n return null;\n}","start_line":67,"end_line":71,"return_type":"java.lang.Object","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"()":{"signature":"AppInfo()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public AppInfo()","parameters":[],"code":"{\n buildDMBeanInfo();\n}","start_line":20,"end_line":22,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[{"method_name":"buildDMBeanInfo","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"","callee_signature":"buildDMBeanInfo()","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":3,"end_line":21,"end_column":19}],"variable_declarations":[],"cyclomatic_complexity":1},"increaseLimit()":{"signature":"increaseLimit()","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":[],"declaration":"private void increaseLimit()","parameters":[],"code":"{\n System.out.println(\"Limit increased\");\n}","start_line":58,"end_line":60,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintStream"],"accessed_fields":["java.lang.System.out"],"call_sites":[{"method_name":"println","receiver_expr":"System.out","receiver_type":"java.io.PrintStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"println(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":59,"start_column":3,"end_line":59,"end_column":39}],"variable_declarations":[],"cyclomatic_complexity":1},"setAttributes(AttributeList)":{"signature":"setAttributes(AttributeList)","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public AttributeList setAttributes(AttributeList attributes)","parameters":[{"type":"javax.management.AttributeList","name":"attributes","annotations":[],"modifiers":[]}],"code":"{\n return null;\n}","start_line":84,"end_line":87,"return_type":"javax.management.AttributeList","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"resetLimit()":{"signature":"resetLimit()","comment":"","annotations":[],"modifiers":["private"],"thrown_exceptions":[],"declaration":"private void resetLimit()","parameters":[],"code":"{\n System.out.println(\"Limit reset\");\n}","start_line":62,"end_line":64,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintStream"],"accessed_fields":["java.lang.System.out"],"call_sites":[{"method_name":"println","receiver_expr":"System.out","receiver_type":"java.io.PrintStream","argument_types":["java.lang.String"],"return_type":"","callee_signature":"println(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":3,"end_line":63,"end_column":35}],"variable_declarations":[],"cyclomatic_complexity":1},"invoke(String, Object[], String[])":{"signature":"invoke(String, Object[], String[])","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":["javax.management.MBeanException","javax.management.ReflectionException"],"declaration":"public Object invoke(String actionName, Object[] params, String[] signature) throws MBeanException, ReflectionException","parameters":[{"type":"java.lang.String","name":"actionName","annotations":[],"modifiers":[]},{"type":"java.lang.Object[]","name":"params","annotations":[],"modifiers":[]},{"type":"java.lang.String[]","name":"signature","annotations":[],"modifiers":[]}],"code":"{\n if (\"increaseMaxLimit\".equals(actionName)) {\n increaseLimit();\n return \"Max limit increased\";\n } else if (\"resetMaxLimit\".equals(actionName)) {\n resetLimit();\n return \"Max limit reset\";\n } else {\n throw new MBeanException(new UnsupportedOperationException(getClass().getSimpleName() + \" does not support operation \" + actionName));\n }\n}","start_line":43,"end_line":56,"return_type":"java.lang.Object","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[{"method_name":"equals","receiver_expr":"\"increaseMaxLimit\"","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":46,"start_column":7,"end_line":46,"end_column":43},{"method_name":"increaseLimit","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"","callee_signature":"increaseLimit()","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":47,"start_column":4,"end_line":47,"end_column":18},{"method_name":"equals","receiver_expr":"\"resetMaxLimit\"","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":49,"start_column":14,"end_line":49,"end_column":47},{"method_name":"resetLimit","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"","callee_signature":"resetLimit()","is_public":false,"is_protected":false,"is_private":true,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":4,"end_line":50,"end_column":15},{"method_name":"getSimpleName","receiver_expr":"getClass()","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.String","callee_signature":"getSimpleName()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":54,"start_column":21,"end_line":54,"end_column":46},{"method_name":"getClass","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.Class","callee_signature":"getClass()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":54,"start_column":21,"end_line":54,"end_column":30},{"method_name":"","receiver_expr":"","receiver_type":"javax.management.MBeanException","argument_types":["java.lang.UnsupportedOperationException"],"return_type":"javax.management.MBeanException","callee_signature":"MBeanException(java.lang.Exception)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":53,"start_column":19,"end_line":54,"end_column":94},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.UnsupportedOperationException","argument_types":["java.lang.String"],"return_type":"java.lang.UnsupportedOperationException","callee_signature":"UnsupportedOperationException(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":53,"start_column":38,"end_line":54,"end_column":93}],"variable_declarations":[],"cyclomatic_complexity":3},"getAttributes(String[])":{"signature":"getAttributes(String[])","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public AttributeList getAttributes(String[] attributes)","parameters":[{"type":"java.lang.String[]","name":"attributes","annotations":[],"modifiers":[]}],"code":"{\n return null;\n}","start_line":79,"end_line":82,"return_type":"javax.management.AttributeList","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setAttribute(Attribute)":{"signature":"setAttribute(Attribute)","comment":"","annotations":["@Override"],"modifiers":["public"],"thrown_exceptions":["javax.management.AttributeNotFoundException","javax.management.InvalidAttributeValueException","javax.management.MBeanException","javax.management.ReflectionException"],"declaration":"public void setAttribute(Attribute attribute) throws AttributeNotFoundException, InvalidAttributeValueException, MBeanException, ReflectionException","parameters":[{"type":"javax.management.Attribute","name":"attribute","annotations":[],"modifiers":[]}],"code":"{\n}","start_line":73,"end_line":77,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"javax.management.MBeanInfo","start_line":18,"end_line":18,"variables":["dMBeanInfo"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java","comment":"","imports":["java.io.ByteArrayOutputStream","java.io.IOException","java.io.InputStream","java.util.logging.Level","java.util.logging.Logger"],"type_declarations":{"com.acme.modres.DefaultWeatherData":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"(String)":{"signature":"DefaultWeatherData(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public DefaultWeatherData(String city)","parameters":[{"type":"java.lang.String","name":"city","annotations":[],"modifiers":[]}],"code":"{\n if (city == null) {\n logger.severe(\"fail initializing DefaultWeatherData because the given city value is null\");\n throw new UnsupportedOperationException(\"City is not defined\");\n }\n boolean isSupportedCity = false;\n for (String aSupportedCity : Constants.SUPPORTED_CITIES) {\n if (city.equals(aSupportedCity)) {\n isSupportedCity = true;\n }\n }\n if (isSupportedCity) {\n this.city = city;\n } else {\n logger.severe(\"fail initializing DefaultWeatherData because the given city \" + city + \" is not supported\");\n throw new UnsupportedOperationException(\"City is invalid. It must be one of \" + Constants.SUPPORTED_CITIES.toString());\n }\n}","start_line":19,"end_line":37,"is_implicit":false,"is_constructor":true,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.DefaultWeatherData.city","com.acme.modres.Constants.SUPPORTED_CITIES","com.acme.modres.DefaultWeatherData.logger"],"call_sites":[{"method_name":"severe","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"","callee_signature":"severe(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":4,"end_line":21,"end_column":93},{"method_name":"equals","receiver_expr":"city","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":8,"end_line":27,"end_column":34},{"method_name":"severe","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"","callee_signature":"severe(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":34,"start_column":4,"end_line":34,"end_column":109},{"method_name":"toString","receiver_expr":"Constants.SUPPORTED_CITIES","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"toString()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":35,"start_column":84,"end_line":35,"end_column":120},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.UnsupportedOperationException","argument_types":["java.lang.String"],"return_type":"java.lang.UnsupportedOperationException","callee_signature":"UnsupportedOperationException(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":22,"start_column":10,"end_line":22,"end_column":65},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.UnsupportedOperationException","argument_types":["java.lang.String"],"return_type":"java.lang.UnsupportedOperationException","callee_signature":"UnsupportedOperationException(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":35,"start_column":10,"end_line":35,"end_column":121}],"variable_declarations":[{"name":"isSupportedCity","type":"boolean","initializer":"false","start_line":24,"start_column":11,"end_line":24,"end_column":33},{"name":"aSupportedCity","type":"java.lang.String","initializer":"","start_line":26,"start_column":15,"end_line":26,"end_column":28}],"cyclomatic_complexity":5},"getDefaultWeatherData()":{"signature":"getDefaultWeatherData()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":["java.io.IOException"],"declaration":"public String getDefaultWeatherData() throws IOException","parameters":[],"code":"{\n String dataFileName = null;\n if (Constants.PARIS.equals(getCity())) {\n dataFileName = Constants.PARIS_WEATHER_FILE;\n } else if (Constants.LAS_VEGAS.equals(getCity())) {\n dataFileName = Constants.LAS_VEGAS_WEATHER_FILE;\n } else if (Constants.SAN_FRANCISCO.equals(getCity())) {\n dataFileName = Constants.SAN_FRANCESCO_WEATHER_FILE;\n } else if (Constants.MIAMI.equals(getCity())) {\n dataFileName = Constants.MIAMI_WEATHER_FILE;\n } else if (Constants.CORK.equals(getCity())) {\n dataFileName = Constants.CORK_WEATHER_FILE;\n } else if (Constants.BARCELONA.equals(getCity())) {\n dataFileName = Constants.BACELONA_WEATHER_FILE;\n } else {\n throw new UnsupportedOperationException(\"The default weather information for the selected city: \" + city + \" is not provided. Valid selections are: \" + Constants.SUPPORTED_CITIES);\n }\n dataFileName = \"data/\" + dataFileName;\n logger.log(Level.FINE, \"dataFileName: \" + dataFileName);\n InputStream inputStream = null;\n ByteArrayOutputStream out = new ByteArrayOutputStream();\n try {\n inputStream = getClass().getClassLoader().getResourceAsStream(dataFileName);\n byte[] buf = new byte[4096];\n for (int n; 0 < (n = inputStream.read(buf)); ) {\n out.write(buf, 0, n);\n }\n } finally {\n out.close();\n if (inputStream != null) {\n inputStream.close();\n }\n inputStream = null;\n }\n String resultStr = new String(out.toByteArray(), \"UTF-8\");\n logger.log(Level.FINEST, \"resultStr: \" + resultStr);\n out = null;\n return resultStr;\n}","start_line":39,"end_line":86,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.ByteArrayOutputStream","java.lang.String","java.io.InputStream","java.util.logging.Level"],"accessed_fields":["com.acme.modres.DefaultWeatherData.city","com.acme.modres.Constants.BARCELONA","com.acme.modres.Constants.CORK","com.acme.modres.Constants.PARIS","com.acme.modres.Constants.LAS_VEGAS","com.acme.modres.Constants.MIAMI","com.acme.modres.Constants.SAN_FRANCESCO_WEATHER_FILE","com.acme.modres.Constants.CORK_WEATHER_FILE","com.acme.modres.Constants.PARIS_WEATHER_FILE","com.acme.modres.Constants.MIAMI_WEATHER_FILE","com.acme.modres.Constants.BACELONA_WEATHER_FILE","com.acme.modres.Constants.SUPPORTED_CITIES","com.acme.modres.DefaultWeatherData.logger","com.acme.modres.Constants.SAN_FRANCISCO","com.acme.modres.Constants.LAS_VEGAS_WEATHER_FILE","java.util.logging.Level.FINEST","java.util.logging.Level.FINE"],"call_sites":[{"method_name":"equals","receiver_expr":"Constants.PARIS","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":42,"start_column":7,"end_line":42,"end_column":39},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":42,"start_column":30,"end_line":42,"end_column":38},{"method_name":"equals","receiver_expr":"Constants.LAS_VEGAS","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":44,"start_column":14,"end_line":44,"end_column":50},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":44,"start_column":41,"end_line":44,"end_column":49},{"method_name":"equals","receiver_expr":"Constants.SAN_FRANCISCO","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":46,"start_column":14,"end_line":46,"end_column":54},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":46,"start_column":45,"end_line":46,"end_column":53},{"method_name":"equals","receiver_expr":"Constants.MIAMI","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":14,"end_line":48,"end_column":46},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":37,"end_line":48,"end_column":45},{"method_name":"equals","receiver_expr":"Constants.CORK","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":14,"end_line":50,"end_column":45},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":36,"end_line":50,"end_column":44},{"method_name":"equals","receiver_expr":"Constants.BARCELONA","receiver_type":"java.lang.String","argument_types":["java.lang.String"],"return_type":"","callee_signature":"equals(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":14,"end_line":52,"end_column":50},{"method_name":"getCity","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.String","callee_signature":"getCity()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":41,"end_line":52,"end_column":49},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":61,"start_column":3,"end_line":61,"end_column":57},{"method_name":"getResourceAsStream","receiver_expr":"getClass().getClassLoader()","receiver_type":"java.lang.ClassLoader","argument_types":["java.lang.String"],"return_type":"java.io.InputStream","callee_signature":"getResourceAsStream(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":18,"end_line":67,"end_column":78},{"method_name":"getClassLoader","receiver_expr":"getClass()","receiver_type":"java.lang.Class","argument_types":[],"return_type":"java.lang.ClassLoader","callee_signature":"getClassLoader()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":18,"end_line":67,"end_column":44},{"method_name":"getClass","receiver_expr":"","receiver_type":"","argument_types":[],"return_type":"java.lang.Class","callee_signature":"getClass()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":18,"end_line":67,"end_column":27},{"method_name":"read","receiver_expr":"inputStream","receiver_type":"java.io.InputStream","argument_types":[""],"return_type":"","callee_signature":"read(byte[])","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":69,"start_column":25,"end_line":69,"end_column":45},{"method_name":"write","receiver_expr":"out","receiver_type":"java.io.ByteArrayOutputStream","argument_types":["","",""],"return_type":"","callee_signature":"write(byte[], int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":70,"start_column":5,"end_line":70,"end_column":24},{"method_name":"close","receiver_expr":"out","receiver_type":"java.io.ByteArrayOutputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":73,"start_column":4,"end_line":73,"end_column":14},{"method_name":"close","receiver_expr":"inputStream","receiver_type":"java.io.InputStream","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":76,"start_column":5,"end_line":76,"end_column":23},{"method_name":"toByteArray","receiver_expr":"out","receiver_type":"java.io.ByteArrayOutputStream","argument_types":[],"return_type":"","callee_signature":"toByteArray()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":81,"start_column":36,"end_line":81,"end_column":52},{"method_name":"log","receiver_expr":"logger","receiver_type":"java.util.logging.Logger","argument_types":["java.util.logging.Level","java.lang.String"],"return_type":"","callee_signature":"log(java.util.logging.Level, java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":82,"start_column":6,"end_line":82,"end_column":56},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.UnsupportedOperationException","argument_types":["java.lang.String"],"return_type":"java.lang.UnsupportedOperationException","callee_signature":"UnsupportedOperationException(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":55,"start_column":10,"end_line":56,"end_column":78},{"method_name":"","receiver_expr":"","receiver_type":"java.io.ByteArrayOutputStream","argument_types":[],"return_type":"java.io.ByteArrayOutputStream","callee_signature":"ByteArrayOutputStream()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":65,"start_column":31,"end_line":65,"end_column":57},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.String","argument_types":["","java.lang.String"],"return_type":"java.lang.String","callee_signature":"String(byte[], java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":81,"start_column":25,"end_line":81,"end_column":62}],"variable_declarations":[{"name":"dataFileName","type":"java.lang.String","initializer":"null","start_line":41,"start_column":10,"end_line":41,"end_column":28},{"name":"inputStream","type":"java.io.InputStream","initializer":"null","start_line":63,"start_column":15,"end_line":63,"end_column":32},{"name":"out","type":"java.io.ByteArrayOutputStream","initializer":"new ByteArrayOutputStream()","start_line":65,"start_column":25,"end_line":65,"end_column":57},{"name":"buf","type":"byte[]","initializer":"new byte[4096]","start_line":68,"start_column":11,"end_line":68,"end_column":30},{"name":"n","type":"int","initializer":"","start_line":69,"start_column":13,"end_line":69,"end_column":13},{"name":"resultStr","type":"java.lang.String","initializer":"new String(out.toByteArray(), \"UTF-8\")","start_line":81,"start_column":13,"end_line":81,"end_column":62}],"cyclomatic_complexity":10},"getCity()":{"signature":"getCity()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getCity()","parameters":[],"code":"{\n return city;\n}","start_line":15,"end_line":17,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.DefaultWeatherData.city"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.util.logging.Logger","start_line":11,"end_line":11,"variables":["logger"],"modifiers":["final","static"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":13,"end_line":13,"variables":["city"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/Reservation.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/Reservation.java","comment":"","imports":[],"type_declarations":{"com.acme.modres.mbean.reservation.Reservation":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"setToDate(String)":{"signature":"setToDate(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setToDate(String toDate)","parameters":[{"type":"java.lang.String","name":"toDate","annotations":[],"modifiers":[]}],"code":"{\n this.toDate = toDate;\n}","start_line":19,"end_line":21,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.reservation.Reservation.toDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getFromDate()":{"signature":"getFromDate()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getFromDate()","parameters":[],"code":"{\n return fromDate;\n}","start_line":23,"end_line":25,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.Reservation.fromDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"setFromDate(String)":{"signature":"setFromDate(String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void setFromDate(String fromDate)","parameters":[{"type":"java.lang.String","name":"fromDate","annotations":[],"modifiers":[]}],"code":"{\n this.fromDate = fromDate;\n}","start_line":15,"end_line":17,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.reservation.Reservation.fromDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"()":{"signature":"Reservation()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public Reservation()","parameters":[],"code":"{\n}","start_line":7,"end_line":8,"is_implicit":false,"is_constructor":true,"referenced_types":[],"accessed_fields":[],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"(String, String)":{"signature":"Reservation(String, String)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public Reservation(String fromDate, String toDate)","parameters":[{"type":"java.lang.String","name":"fromDate","annotations":[],"modifiers":[]},{"type":"java.lang.String","name":"toDate","annotations":[],"modifiers":[]}],"code":"{\n this.fromDate = fromDate;\n this.toDate = toDate;\n}","start_line":10,"end_line":13,"is_implicit":false,"is_constructor":true,"referenced_types":["java.lang.String"],"accessed_fields":["com.acme.modres.mbean.reservation.Reservation.toDate","com.acme.modres.mbean.reservation.Reservation.fromDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1},"getToDate()":{"signature":"getToDate()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public String getToDate()","parameters":[],"code":"{\n return toDate;\n}","start_line":27,"end_line":29,"return_type":"java.lang.String","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":["com.acme.modres.mbean.reservation.Reservation.toDate"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":4,"end_line":4,"variables":["fromDate"],"modifiers":["private"],"annotations":[]},{"comment":"","type":"java.lang.String","start_line":5,"end_line":5,"variables":["toDate"],"modifiers":["private"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","comment":"","imports":["java.text.SimpleDateFormat","java.util.Date","com.acme.modres.Constants"],"type_declarations":{"com.acme.modres.mbean.reservation.DateChecker":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":["java.lang.Runnable"],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"run()":{"signature":"run()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void run()","parameters":[],"code":"{\n data.setAvailablility(true);\n for (Reservation resveration : data.getReservationList().getReservations()) {\n try {\n Date selectedDate = data.getSelectedDate();\n Date fromDate = new SimpleDateFormat(Constants.DATA_FORMAT).parse(resveration.getFromDate());\n Date toDate = new SimpleDateFormat(Constants.DATA_FORMAT).parse(resveration.getToDate());\n if (selectedDate.after(fromDate) && selectedDate.before(toDate)) {\n data.setAvailablility(false);\n break;\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}","start_line":15,"end_line":31,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.Date","com.acme.modres.mbean.reservation.Reservation","java.lang.String"],"accessed_fields":["com.acme.modres.Constants.DATA_FORMAT","com.acme.modres.mbean.reservation.DateChecker.data"],"call_sites":[{"method_name":"setAvailablility","receiver_expr":"data","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[""],"return_type":"","callee_signature":"setAvailablility(java.lang.Boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":16,"start_column":9,"end_line":16,"end_column":35},{"method_name":"getReservations","receiver_expr":"data.getReservationList()","receiver_type":"com.acme.modres.mbean.reservation.ReservationList","argument_types":[],"return_type":"java.util.List","callee_signature":"getReservations()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":17,"start_column":32,"end_line":17,"end_column":74},{"method_name":"getReservationList","receiver_expr":"data","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[],"return_type":"com.acme.modres.mbean.reservation.ReservationList","callee_signature":"getReservationList()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":17,"start_column":32,"end_line":17,"end_column":56},{"method_name":"getSelectedDate","receiver_expr":"data","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[],"return_type":"java.util.Date","callee_signature":"getSelectedDate()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":19,"start_column":37,"end_line":19,"end_column":58},{"method_name":"parse","receiver_expr":"new SimpleDateFormat(Constants.DATA_FORMAT)","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.util.Date","callee_signature":"parse(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":21,"end_line":20,"end_column":96},{"method_name":"getFromDate","receiver_expr":"resveration","receiver_type":"com.acme.modres.mbean.reservation.Reservation","argument_types":[],"return_type":"java.lang.String","callee_signature":"getFromDate()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":71,"end_line":20,"end_column":95},{"method_name":"parse","receiver_expr":"new SimpleDateFormat(Constants.DATA_FORMAT)","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.util.Date","callee_signature":"parse(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":19,"end_line":21,"end_column":92},{"method_name":"getToDate","receiver_expr":"resveration","receiver_type":"com.acme.modres.mbean.reservation.Reservation","argument_types":[],"return_type":"java.lang.String","callee_signature":"getToDate()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":21,"start_column":69,"end_line":21,"end_column":91},{"method_name":"after","receiver_expr":"selectedDate","receiver_type":"java.util.Date","argument_types":["java.util.Date"],"return_type":"","callee_signature":"after(java.util.Date)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":9,"end_line":23,"end_column":36},{"method_name":"before","receiver_expr":"selectedDate","receiver_type":"java.util.Date","argument_types":["java.util.Date"],"return_type":"","callee_signature":"before(java.util.Date)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":23,"start_column":41,"end_line":23,"end_column":67},{"method_name":"setAvailablility","receiver_expr":"data","receiver_type":"com.acme.modres.mbean.reservation.ReservationCheckerData","argument_types":[""],"return_type":"","callee_signature":"setAvailablility(java.lang.Boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":21,"end_line":24,"end_column":48},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.lang.Exception","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":5,"end_line":28,"end_column":23},{"method_name":"","receiver_expr":"","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.text.SimpleDateFormat","callee_signature":"SimpleDateFormat(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":20,"start_column":21,"end_line":20,"end_column":63},{"method_name":"","receiver_expr":"","receiver_type":"java.text.SimpleDateFormat","argument_types":["java.lang.String"],"return_type":"java.text.SimpleDateFormat","callee_signature":"SimpleDateFormat(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":21,"start_column":19,"end_line":21,"end_column":61}],"variable_declarations":[{"name":"resveration","type":"com.acme.modres.mbean.reservation.Reservation","initializer":"","start_line":17,"start_column":19,"end_line":17,"end_column":29},{"name":"selectedDate","type":"java.util.Date","initializer":"data.getSelectedDate()","start_line":19,"start_column":22,"end_line":19,"end_column":58},{"name":"fromDate","type":"java.util.Date","initializer":"new SimpleDateFormat(Constants.DATA_FORMAT).parse(resveration.getFromDate())","start_line":20,"start_column":10,"end_line":20,"end_column":96},{"name":"toDate","type":"java.util.Date","initializer":"new SimpleDateFormat(Constants.DATA_FORMAT).parse(resveration.getToDate())","start_line":21,"start_column":10,"end_line":21,"end_column":92}],"cyclomatic_complexity":4},"(ReservationCheckerData)":{"signature":"DateChecker(ReservationCheckerData)","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public DateChecker(ReservationCheckerData data)","parameters":[{"type":"com.acme.modres.mbean.reservation.ReservationCheckerData","name":"data","annotations":[],"modifiers":[]}],"code":"{\n this.data = data;\n}","start_line":11,"end_line":13,"is_implicit":false,"is_constructor":true,"referenced_types":["com.acme.modres.mbean.reservation.ReservationCheckerData"],"accessed_fields":["com.acme.modres.mbean.reservation.DateChecker.data"],"call_sites":[],"variable_declarations":[],"cyclomatic_complexity":1}},"field_declarations":[{"comment":"","type":"com.acme.modres.mbean.reservation.ReservationCheckerData","start_line":9,"end_line":9,"variables":["data"],"modifiers":[],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/FirstServlet.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/FirstServlet.java","comment":"","imports":["java.io.IOException","java.io.PrintWriter","javax.servlet.ServletException","javax.servlet.http.HttpServlet","javax.servlet.http.HttpServletRequest","javax.servlet.http.HttpServletResponse"],"type_declarations":{"com.acme.modres.FirstServlet":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":["javax.servlet.http.HttpServlet"],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"doGet(HttpServletRequest, HttpServletResponse)":{"signature":"doGet(HttpServletRequest, HttpServletResponse)","comment":"","annotations":["@Override"],"modifiers":["protected"],"thrown_exceptions":["javax.servlet.ServletException","java.io.IOException"],"declaration":"protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException","parameters":[{"type":"javax.servlet.http.HttpServletRequest","name":"request","annotations":[],"modifiers":[]},{"type":"javax.servlet.http.HttpServletResponse","name":"response","annotations":[],"modifiers":[]}],"code":"{\n response.setContentType(\"text/plain\");\n String user = request.getParameter(\"user\");\n if (user == null) {\n user = \"defaultUser\";\n }\n PrintWriter out = response.getWriter();\n out.print(\"Welcome \" + user);\n}","start_line":15,"end_line":27,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.io.PrintWriter","java.lang.String"],"accessed_fields":[],"call_sites":[{"method_name":"setContentType","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setContentType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":18,"start_column":3,"end_line":18,"end_column":39},{"method_name":"getParameter","receiver_expr":"request","receiver_type":"javax.servlet.http.HttpServletRequest","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getParameter(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":17,"end_line":20,"end_column":44},{"method_name":"getWriter","receiver_expr":"response","receiver_type":"javax.servlet.http.HttpServletResponse","argument_types":[],"return_type":"java.io.PrintWriter","callee_signature":"getWriter()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":25,"start_column":21,"end_line":25,"end_column":40},{"method_name":"print","receiver_expr":"out","receiver_type":"java.io.PrintWriter","argument_types":["java.lang.String"],"return_type":"","callee_signature":"print(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":26,"start_column":6,"end_line":26,"end_column":33}],"variable_declarations":[{"name":"user","type":"java.lang.String","initializer":"request.getParameter(\"user\")","start_line":20,"start_column":10,"end_line":20,"end_column":44},{"name":"out","type":"java.io.PrintWriter","initializer":"response.getWriter()","start_line":25,"start_column":15,"end_line":25,"end_column":40}],"cyclomatic_complexity":2}},"field_declarations":[{"comment":"","type":"long","start_line":13,"end_line":13,"variables":["serialVersionUID"],"modifiers":["private","static","final"],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/db/ModResortsCustomerInformation.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/db/ModResortsCustomerInformation.java","comment":"","imports":["javax.annotation.Resource","javax.ejb.Singleton","javax.ejb.Startup","javax.sql.DataSource","java.sql.Connection","java.sql.PreparedStatement","java.sql.ResultSet","java.sql.SQLException","java.util.ArrayList"],"type_declarations":{"com.acme.modres.db.ModResortsCustomerInformation":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@Singleton","@Startup"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"getCustomerInformation()":{"signature":"getCustomerInformation()","comment":"","annotations":[],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public ArrayList getCustomerInformation()","parameters":[],"code":"{\n Connection conn = null;\n PreparedStatement stmt = null;\n ResultSet rs = null;\n ArrayList customerInfo = new ArrayList<>();\n try {\n // Get a connection from the injected data source\n conn = dataSource.getConnection();\n // Create a prepared statement\n stmt = conn.prepareStatement(SELECT_CUSTOMERS_QUERY);\n // Execute the query\n rs = stmt.executeQuery();\n // Process the results\n while (rs.next()) {\n String info = rs.getString(\"INFO\");\n customerInfo.add(info);\n }\n } catch (SQLException e) {\n e.printStackTrace();\n } finally {\n // Close the result set, statement, and connection\n try {\n if (rs != null)\n rs.close();\n if (stmt != null)\n stmt.close();\n if (conn != null)\n conn.close();\n } catch (SQLException e) {\n e.printStackTrace();\n }\n }\n return customerInfo;\n}","start_line":23,"end_line":59,"return_type":"java.util.ArrayList","is_implicit":false,"is_constructor":false,"referenced_types":["java.sql.Connection","java.sql.ResultSet","java.util.ArrayList","java.lang.String","java.sql.PreparedStatement"],"accessed_fields":["com.acme.modres.db.ModResortsCustomerInformation.SELECT_CUSTOMERS_QUERY","com.acme.modres.db.ModResortsCustomerInformation.dataSource"],"call_sites":[{"method_name":"getConnection","receiver_expr":"dataSource","receiver_type":"javax.sql.DataSource","argument_types":[],"return_type":"java.sql.Connection","callee_signature":"getConnection()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":32,"start_column":20,"end_line":32,"end_column":45},{"method_name":"prepareStatement","receiver_expr":"conn","receiver_type":"java.sql.Connection","argument_types":["java.lang.String"],"return_type":"java.sql.PreparedStatement","callee_signature":"prepareStatement(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":36,"start_column":20,"end_line":36,"end_column":64},{"method_name":"executeQuery","receiver_expr":"stmt","receiver_type":"java.sql.PreparedStatement","argument_types":[],"return_type":"java.sql.ResultSet","callee_signature":"executeQuery()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":38,"start_column":18,"end_line":38,"end_column":36},{"method_name":"next","receiver_expr":"rs","receiver_type":"java.sql.ResultSet","argument_types":[],"return_type":"","callee_signature":"next()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":41,"start_column":20,"end_line":41,"end_column":28},{"method_name":"getString","receiver_expr":"rs","receiver_type":"java.sql.ResultSet","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getString(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":42,"start_column":31,"end_line":42,"end_column":50},{"method_name":"add","receiver_expr":"customerInfo","receiver_type":"java.util.ArrayList","argument_types":["java.lang.String"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":17,"end_line":43,"end_column":38},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.sql.SQLException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":47,"start_column":13,"end_line":47,"end_column":31},{"method_name":"close","receiver_expr":"rs","receiver_type":"java.sql.ResultSet","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":51,"start_column":33,"end_line":51,"end_column":42},{"method_name":"close","receiver_expr":"stmt","receiver_type":"java.sql.PreparedStatement","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":35,"end_line":52,"end_column":46},{"method_name":"close","receiver_expr":"conn","receiver_type":"java.sql.Connection","argument_types":[],"return_type":"","callee_signature":"close()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":35,"end_line":53,"end_column":46},{"method_name":"printStackTrace","receiver_expr":"e","receiver_type":"java.sql.SQLException","argument_types":[],"return_type":"","callee_signature":"printStackTrace()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":55,"start_column":17,"end_line":55,"end_column":35},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":42,"end_line":28,"end_column":58}],"variable_declarations":[{"name":"conn","type":"java.sql.Connection","initializer":"null","start_line":24,"start_column":20,"end_line":24,"end_column":30},{"name":"stmt","type":"java.sql.PreparedStatement","initializer":"null","start_line":26,"start_column":27,"end_line":26,"end_column":37},{"name":"rs","type":"java.sql.ResultSet","initializer":"null","start_line":27,"start_column":19,"end_line":27,"end_column":27},{"name":"customerInfo","type":"java.util.ArrayList","initializer":"new ArrayList<>()","start_line":28,"start_column":27,"end_line":28,"end_column":58},{"name":"info","type":"java.lang.String","initializer":"rs.getString(\"INFO\")","start_line":42,"start_column":24,"end_line":42,"end_column":50}],"cyclomatic_complexity":11}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":16,"end_line":16,"variables":["SELECT_CUSTOMERS_QUERY"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"javax.sql.DataSource","start_line":18,"end_line":21,"variables":["dataSource"],"modifiers":["private"],"annotations":["@Resource(lookup = \"jdbc/ModResortsJndi\")"]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/security/WCA_Service_Test_Passing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/security/WCA_Service_Test_Passing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.util.concurrent.TimeUnit","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Test","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.Timeout.ThreadMode","org.junit.jupiter.api.Assertions.assertTrue","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD"],"type_declarations":{"com.acme.modres.security.WCA_Service_Test_Passing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"testOperationWithSecurityManager_jZRM0()":{"signature":"testOperationWithSecurityManager_jZRM0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testOperationWithSecurityManager_jZRM0()","parameters":[],"code":"{\n Service service = new Service();\n service.operation();\n assertTrue(true);\n}","start_line":33,"end_line":39,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.security.Service"],"accessed_fields":[],"call_sites":[{"method_name":"operation","receiver_expr":"service","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"","callee_signature":"operation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":37,"start_column":3,"end_line":37,"end_column":21},{"method_name":"assertTrue","receiver_expr":"","receiver_type":"","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":38,"start_column":3,"end_line":38,"end_column":18},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"com.acme.modres.security.Service","callee_signature":"Service()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":36,"start_column":21,"end_line":36,"end_column":33}],"variable_declarations":[{"name":"service","type":"com.acme.modres.security.Service","initializer":"new Service()","start_line":36,"start_column":11,"end_line":36,"end_column":33}],"cyclomatic_complexity":0},"testOperationWithoutSecurityManager_dwsK1()":{"signature":"testOperationWithoutSecurityManager_dwsK1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testOperationWithoutSecurityManager_dwsK1()","parameters":[],"code":"{\n System.setSecurityManager(null);\n Service service = new Service();\n service.operation();\n Assertions.assertTrue(true);\n}","start_line":24,"end_line":31,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.security.Service"],"accessed_fields":[],"call_sites":[{"method_name":"setSecurityManager","receiver_expr":"System","receiver_type":"java.lang.System","argument_types":[""],"return_type":"","callee_signature":"setSecurityManager(java.lang.SecurityManager)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":27,"start_column":3,"end_line":27,"end_column":33},{"method_name":"operation","receiver_expr":"service","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"","callee_signature":"operation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":29,"start_column":3,"end_line":29,"end_column":21},{"method_name":"assertTrue","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":30,"start_column":3,"end_line":30,"end_column":29},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"com.acme.modres.security.Service","callee_signature":"Service()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":28,"start_column":21,"end_line":28,"end_column":33}],"variable_declarations":[{"name":"service","type":"com.acme.modres.security.Service","initializer":"new Service()","start_line":28,"start_column":11,"end_line":28,"end_column":33}],"cyclomatic_complexity":0},"testOperationWithoutSecurityManager_prDe1()":{"signature":"testOperationWithoutSecurityManager_prDe1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testOperationWithoutSecurityManager_prDe1()","parameters":[],"code":"{\n System.setSecurityManager(null);\n Service service = new Service();\n service.operation();\n assertTrue(true);\n}","start_line":41,"end_line":48,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.security.Service"],"accessed_fields":[],"call_sites":[{"method_name":"setSecurityManager","receiver_expr":"System","receiver_type":"java.lang.System","argument_types":[""],"return_type":"","callee_signature":"setSecurityManager(java.lang.SecurityManager)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":44,"start_column":3,"end_line":44,"end_column":33},{"method_name":"operation","receiver_expr":"service","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"","callee_signature":"operation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":46,"start_column":3,"end_line":46,"end_column":21},{"method_name":"assertTrue","receiver_expr":"","receiver_type":"","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":47,"start_column":3,"end_line":47,"end_column":18},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"com.acme.modres.security.Service","callee_signature":"Service()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":45,"start_column":21,"end_line":45,"end_column":33}],"variable_declarations":[{"name":"service","type":"com.acme.modres.security.Service","initializer":"new Service()","start_line":45,"start_column":11,"end_line":45,"end_column":33}],"cyclomatic_complexity":0},"testOperationWithSecurityManager_LTHe0()":{"signature":"testOperationWithSecurityManager_LTHe0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testOperationWithSecurityManager_LTHe0()","parameters":[],"code":"{\n Service service = new Service();\n service.operation();\n Assertions.assertTrue(true);\n}","start_line":16,"end_line":22,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.security.Service"],"accessed_fields":[],"call_sites":[{"method_name":"operation","receiver_expr":"service","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"","callee_signature":"operation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":20,"start_column":3,"end_line":20,"end_column":21},{"method_name":"assertTrue","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":21,"start_column":3,"end_line":21,"end_column":29},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.security.Service","argument_types":[],"return_type":"com.acme.modres.security.Service","callee_signature":"Service()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":19,"start_column":21,"end_line":19,"end_column":33}],"variable_declarations":[{"name":"service","type":"com.acme.modres.security.Service","initializer":"new Service()","start_line":19,"start_column":11,"end_line":19,"end_column":33}],"cyclomatic_complexity":0}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/db/WCA_ModResortsCustomerInformation_Test_Passing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/db/WCA_ModResortsCustomerInformation_Test_Passing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.lang.reflect.Field","java.sql","java.util.ArrayList","java.util.concurrent.TimeUnit","javax.sql.DataSource","org.junit.jupiter.api.BeforeEach","org.junit.jupiter.api.Test","org.junit.jupiter.api.ThreadMode","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.extension.ExtendWith","org.mockito.Mock","org.mockito.junit.jupiter.MockitoExtension","org.junit.jupiter.api.Assertions.assertEquals","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD","org.mockito.Mockito"],"type_declarations":{"com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@ExtendWith(MockitoExtension.class)"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"setup()":{"signature":"setup()","comment":"","annotations":["@BeforeEach"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void setup() throws Exception","parameters":[],"code":"{\n modresortscustomerinformation = new ModResortsCustomerInformation();\n preparedstatement = mock(PreparedStatement.class);\n resultset = mock(ResultSet.class);\n connection = mock(Connection.class);\n Field field_dataSource = ModResortsCustomerInformation.class.getDeclaredField(\"dataSource\");\n field_dataSource.setAccessible(true);\n field_dataSource.set(modresortscustomerinformation, dataSource);\n}","start_line":33,"end_line":42,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.reflect.Field"],"accessed_fields":["com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.modresortscustomerinformation","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.connection","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.dataSource","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.preparedstatement","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.resultset"],"call_sites":[{"method_name":"mock","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Class"],"return_type":"java.sql.PreparedStatement","callee_signature":"mock(java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":36,"start_column":23,"end_line":36,"end_column":51},{"method_name":"mock","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Class"],"return_type":"java.sql.ResultSet","callee_signature":"mock(java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":37,"start_column":15,"end_line":37,"end_column":35},{"method_name":"mock","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Class"],"return_type":"java.sql.Connection","callee_signature":"mock(java.lang.Class)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":38,"start_column":16,"end_line":38,"end_column":37},{"method_name":"getDeclaredField","receiver_expr":"ModResortsCustomerInformation.class","receiver_type":"java.lang.Class","argument_types":["java.lang.String"],"return_type":"java.lang.reflect.Field","callee_signature":"getDeclaredField(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":39,"start_column":28,"end_line":39,"end_column":93},{"method_name":"setAccessible","receiver_expr":"field_dataSource","receiver_type":"java.lang.reflect.Field","argument_types":[""],"return_type":"","callee_signature":"setAccessible(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":40,"start_column":3,"end_line":40,"end_column":38},{"method_name":"set","receiver_expr":"field_dataSource","receiver_type":"java.lang.reflect.Field","argument_types":["com.acme.modres.db.ModResortsCustomerInformation","javax.sql.DataSource"],"return_type":"","callee_signature":"set(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":41,"start_column":3,"end_line":41,"end_column":65},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":35,"start_column":35,"end_line":35,"end_column":69}],"variable_declarations":[{"name":"field_dataSource","type":"java.lang.reflect.Field","initializer":"ModResortsCustomerInformation.class.getDeclaredField(\"dataSource\")","start_line":39,"start_column":9,"end_line":39,"end_column":93}],"cyclomatic_complexity":0},"getCustomerInformationTest_2()":{"signature":"getCustomerInformationTest_2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.sql.SQLException"],"declaration":"public void getCustomerInformationTest_2() throws SQLException","parameters":[],"code":"{\n // Mock the resultSet to return a dummy value for the \"INFO\" column\n when(preparedstatement.executeQuery()).thenReturn(resultset);\n when(resultset.next()).thenReturn(true).thenReturn(false);\n when(resultset.getString(\"INFO\")).thenReturn(\"Dummy Customer Information\");\n // Mock the dataSource to return a mocked connection and preparedStatement\n when(dataSource.getConnection()).thenReturn(connection);\n when(connection.prepareStatement(SELECT_CUSTOMERS_QUERY)).thenReturn(preparedstatement);\n // Call the method under test and verify the results\n ArrayList customerInfo = modresortscustomerinformation.getCustomerInformation();\n assertEquals(\"Dummy Customer Information\", customerInfo.get(0));\n}","start_line":59,"end_line":72,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.ArrayList"],"accessed_fields":["com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.modresortscustomerinformation","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.connection","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.dataSource","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.preparedstatement","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.resultset","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.SELECT_CUSTOMERS_QUERY"],"call_sites":[{"method_name":"thenReturn","receiver_expr":"when(preparedstatement.executeQuery())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.ResultSet"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":3,"end_line":63,"end_column":62},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.ResultSet"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":3,"end_line":63,"end_column":40},{"method_name":"executeQuery","receiver_expr":"preparedstatement","receiver_type":"java.sql.PreparedStatement","argument_types":[],"return_type":"java.sql.ResultSet","callee_signature":"executeQuery()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":8,"end_line":63,"end_column":39},{"method_name":"thenReturn","receiver_expr":"when(resultset.next()).thenReturn(true)","receiver_type":"","argument_types":[""],"return_type":"","callee_signature":"","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":3,"end_line":64,"end_column":59},{"method_name":"thenReturn","receiver_expr":"when(resultset.next())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":[""],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":3,"end_line":64,"end_column":41},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":[""],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":3,"end_line":64,"end_column":24},{"method_name":"next","receiver_expr":"resultset","receiver_type":"java.sql.ResultSet","argument_types":[],"return_type":"","callee_signature":"next()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":8,"end_line":64,"end_column":23},{"method_name":"thenReturn","receiver_expr":"when(resultset.getString(\"INFO\"))","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.lang.String"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":3,"end_line":65,"end_column":76},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":3,"end_line":65,"end_column":35},{"method_name":"getString","receiver_expr":"resultset","receiver_type":"java.sql.ResultSet","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getString(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":8,"end_line":65,"end_column":34},{"method_name":"thenReturn","receiver_expr":"when(dataSource.getConnection())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.Connection"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":3,"end_line":67,"end_column":57},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.Connection"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":3,"end_line":67,"end_column":34},{"method_name":"getConnection","receiver_expr":"dataSource","receiver_type":"javax.sql.DataSource","argument_types":[],"return_type":"java.sql.Connection","callee_signature":"getConnection()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":8,"end_line":67,"end_column":33},{"method_name":"thenReturn","receiver_expr":"when(connection.prepareStatement(SELECT_CUSTOMERS_QUERY))","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.PreparedStatement"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":68,"start_column":3,"end_line":68,"end_column":89},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.PreparedStatement"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":68,"start_column":3,"end_line":68,"end_column":59},{"method_name":"prepareStatement","receiver_expr":"connection","receiver_type":"java.sql.Connection","argument_types":["java.lang.String"],"return_type":"java.sql.PreparedStatement","callee_signature":"prepareStatement(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":68,"start_column":8,"end_line":68,"end_column":58},{"method_name":"getCustomerInformation","receiver_expr":"modresortscustomerinformation","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":70,"start_column":36,"end_line":70,"end_column":89},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":71,"start_column":3,"end_line":71,"end_column":65},{"method_name":"get","receiver_expr":"customerInfo","receiver_type":"java.util.ArrayList","argument_types":[""],"return_type":"java.lang.String","callee_signature":"get(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":71,"start_column":46,"end_line":71,"end_column":64}],"variable_declarations":[{"name":"customerInfo","type":"java.util.ArrayList","initializer":"modresortscustomerinformation.getCustomerInformation()","start_line":70,"start_column":21,"end_line":70,"end_column":89}],"cyclomatic_complexity":0},"getCustomerInformationTest_1()":{"signature":"getCustomerInformationTest_1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.sql.SQLException"],"declaration":"public void getCustomerInformationTest_1() throws SQLException","parameters":[],"code":"{\n // Mock the resultSet to return a dummy value for the \"INFO\" column\n when(preparedstatement.executeQuery()).thenReturn(resultset);\n when(resultset.next()).thenReturn(true).thenReturn(false);\n when(resultset.getString(\"INFO\")).thenReturn(\"Dummy Customer Information\");\n // Mock the dataSource to return a mocked connection and preparedStatement\n when(dataSource.getConnection()).thenReturn(connection);\n when(connection.prepareStatement(SELECT_CUSTOMERS_QUERY)).thenReturn(preparedstatement);\n // Call the method under test and verify the results\n ArrayList customerInfo = modresortscustomerinformation.getCustomerInformation();\n assertEquals(1, customerInfo.size());\n}","start_line":44,"end_line":57,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.ArrayList"],"accessed_fields":["com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.modresortscustomerinformation","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.connection","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.dataSource","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.preparedstatement","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.resultset","com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Passing.SELECT_CUSTOMERS_QUERY"],"call_sites":[{"method_name":"thenReturn","receiver_expr":"when(preparedstatement.executeQuery())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.ResultSet"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":3,"end_line":48,"end_column":62},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.ResultSet"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":3,"end_line":48,"end_column":40},{"method_name":"executeQuery","receiver_expr":"preparedstatement","receiver_type":"java.sql.PreparedStatement","argument_types":[],"return_type":"java.sql.ResultSet","callee_signature":"executeQuery()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":48,"start_column":8,"end_line":48,"end_column":39},{"method_name":"thenReturn","receiver_expr":"when(resultset.next()).thenReturn(true)","receiver_type":"","argument_types":[""],"return_type":"","callee_signature":"","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":false,"start_line":49,"start_column":3,"end_line":49,"end_column":59},{"method_name":"thenReturn","receiver_expr":"when(resultset.next())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":[""],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":49,"start_column":3,"end_line":49,"end_column":41},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":[""],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":49,"start_column":3,"end_line":49,"end_column":24},{"method_name":"next","receiver_expr":"resultset","receiver_type":"java.sql.ResultSet","argument_types":[],"return_type":"","callee_signature":"next()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":49,"start_column":8,"end_line":49,"end_column":23},{"method_name":"thenReturn","receiver_expr":"when(resultset.getString(\"INFO\"))","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.lang.String"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":3,"end_line":50,"end_column":76},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":3,"end_line":50,"end_column":35},{"method_name":"getString","receiver_expr":"resultset","receiver_type":"java.sql.ResultSet","argument_types":["java.lang.String"],"return_type":"java.lang.String","callee_signature":"getString(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":8,"end_line":50,"end_column":34},{"method_name":"thenReturn","receiver_expr":"when(dataSource.getConnection())","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.Connection"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":3,"end_line":52,"end_column":57},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.Connection"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":3,"end_line":52,"end_column":34},{"method_name":"getConnection","receiver_expr":"dataSource","receiver_type":"javax.sql.DataSource","argument_types":[],"return_type":"java.sql.Connection","callee_signature":"getConnection()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":52,"start_column":8,"end_line":52,"end_column":33},{"method_name":"thenReturn","receiver_expr":"when(connection.prepareStatement(SELECT_CUSTOMERS_QUERY))","receiver_type":"org.mockito.stubbing.OngoingStubbing","argument_types":["java.sql.PreparedStatement"],"return_type":"","callee_signature":"thenReturn(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":3,"end_line":53,"end_column":89},{"method_name":"when","receiver_expr":"","receiver_type":"","argument_types":["java.sql.PreparedStatement"],"return_type":"org.mockito.stubbing.OngoingStubbing","callee_signature":"when(T)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":3,"end_line":53,"end_column":59},{"method_name":"prepareStatement","receiver_expr":"connection","receiver_type":"java.sql.Connection","argument_types":["java.lang.String"],"return_type":"java.sql.PreparedStatement","callee_signature":"prepareStatement(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":53,"start_column":8,"end_line":53,"end_column":58},{"method_name":"getCustomerInformation","receiver_expr":"modresortscustomerinformation","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":55,"start_column":36,"end_line":55,"end_column":89},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":56,"start_column":3,"end_line":56,"end_column":38},{"method_name":"size","receiver_expr":"customerInfo","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"size()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":56,"start_column":19,"end_line":56,"end_column":37}],"variable_declarations":[{"name":"customerInfo","type":"java.util.ArrayList","initializer":"modresortscustomerinformation.getCustomerInformation()","start_line":55,"start_column":21,"end_line":55,"end_column":89}],"cyclomatic_complexity":0}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":25,"end_line":25,"variables":["SELECT_CUSTOMERS_QUERY"],"modifiers":["private","static","final"],"annotations":[]},{"comment":"","type":"javax.sql.DataSource","start_line":26,"end_line":27,"variables":["dataSource"],"modifiers":["private"],"annotations":["@Mock"]},{"comment":"","type":"com.acme.modres.db.ModResortsCustomerInformation","start_line":28,"end_line":28,"variables":["modresortscustomerinformation"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.PreparedStatement","start_line":29,"end_line":29,"variables":["preparedstatement"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.ResultSet","start_line":30,"end_line":30,"variables":["resultset"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.Connection","start_line":31,"end_line":31,"variables":["connection"],"modifiers":[],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/db/WCA_ModResortsCustomerInformation_Test_Failing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/db/WCA_ModResortsCustomerInformation_Test_Failing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.sql.Connection","java.sql.PreparedStatement","java.sql.ResultSet","java.util.ArrayList","java.util.concurrent.TimeUnit","javax.sql.DataSource","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Test","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.Timeout.ThreadMode","org.junit.jupiter.api.extension.ExtendWith","org.mockito.Mock","org.mockito.junit.jupiter.MockitoExtension","org.mockito.junit.jupiter.MockitoSettings","org.mockito.quality.Strictness","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD"],"type_declarations":{"com.acme.modres.db.WCA_ModResortsCustomerInformation_Test_Failing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":["@ExtendWith(MockitoExtension.class)","@MockitoSettings(strictness = Strictness.LENIENT)"],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"getCustomerInformationTest6_trkn5()":{"signature":"getCustomerInformationTest6_trkn5()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest6_trkn5()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInformation = new ModResortsCustomerInformation();\n ArrayList customerInfo = customerInformation.getCustomerInformation();\n Assertions.assertTrue(customerInfo.isEmpty());\n}","start_line":54,"end_line":60,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInformation","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":58,"start_column":36,"end_line":58,"end_column":79},{"method_name":"assertTrue","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":59,"start_column":3,"end_line":59,"end_column":47},{"method_name":"isEmpty","receiver_expr":"customerInfo","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"isEmpty()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":59,"start_column":25,"end_line":59,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":57,"start_column":55,"end_line":57,"end_column":89}],"variable_declarations":[{"name":"customerInformation","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":57,"start_column":33,"end_line":57,"end_column":89},{"name":"customerInfo","type":"java.util.ArrayList","initializer":"customerInformation.getCustomerInformation()","start_line":58,"start_column":21,"end_line":58,"end_column":79}],"cyclomatic_complexity":0},"getCustomerInformationTest1_kXNp0()":{"signature":"getCustomerInformationTest1_kXNp0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest1_kXNp0()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInfo = new ModResortsCustomerInformation();\n ArrayList info = customerInfo.getCustomerInformation();\n Assertions.assertNotNull(info);\n}","start_line":70,"end_line":76,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInfo","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":74,"start_column":28,"end_line":74,"end_column":64},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["java.util.ArrayList"],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":75,"start_column":3,"end_line":75,"end_column":32},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":73,"start_column":48,"end_line":73,"end_column":82}],"variable_declarations":[{"name":"customerInfo","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":73,"start_column":33,"end_line":73,"end_column":82},{"name":"info","type":"java.util.ArrayList","initializer":"customerInfo.getCustomerInformation()","start_line":74,"start_column":21,"end_line":74,"end_column":64}],"cyclomatic_complexity":0},"getCustomerInformationTest1_bDuV0()":{"signature":"getCustomerInformationTest1_bDuV0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest1_bDuV0()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInformation = new ModResortsCustomerInformation();\n ArrayList customerInfo = customerInformation.getCustomerInformation();\n Assertions.assertNotNull(customerInfo);\n}","start_line":46,"end_line":52,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInformation","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":50,"start_column":36,"end_line":50,"end_column":79},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["java.util.ArrayList"],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":51,"start_column":3,"end_line":51,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":49,"start_column":55,"end_line":49,"end_column":89}],"variable_declarations":[{"name":"customerInformation","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":49,"start_column":33,"end_line":49,"end_column":89},{"name":"customerInfo","type":"java.util.ArrayList","initializer":"customerInformation.getCustomerInformation()","start_line":50,"start_column":21,"end_line":50,"end_column":79}],"cyclomatic_complexity":0},"getCustomerInformationTest5_Nwco4()":{"signature":"getCustomerInformationTest5_Nwco4()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest5_Nwco4()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInfo = new ModResortsCustomerInformation();\n ArrayList info = customerInfo.getCustomerInformation();\n Assertions.assertTrue(info.isEmpty());\n}","start_line":78,"end_line":84,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInfo","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":82,"start_column":28,"end_line":82,"end_column":64},{"method_name":"assertTrue","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":83,"start_column":3,"end_line":83,"end_column":39},{"method_name":"isEmpty","receiver_expr":"info","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"isEmpty()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":83,"start_column":25,"end_line":83,"end_column":38},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":81,"start_column":48,"end_line":81,"end_column":82}],"variable_declarations":[{"name":"customerInfo","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":81,"start_column":33,"end_line":81,"end_column":82},{"name":"info","type":"java.util.ArrayList","initializer":"customerInfo.getCustomerInformation()","start_line":82,"start_column":21,"end_line":82,"end_column":64}],"cyclomatic_complexity":0},"test1_NGoz0()":{"signature":"test1_NGoz0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void test1_NGoz0()","parameters":[],"code":"{\n ModResortsCustomerInformation customer = new ModResortsCustomerInformation();\n ArrayList customerInfo = customer.getCustomerInformation();\n assertEquals(true, customerInfo.isEmpty());\n}","start_line":37,"end_line":44,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customer","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":42,"start_column":36,"end_line":42,"end_column":68},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":3,"end_line":43,"end_column":44},{"method_name":"isEmpty","receiver_expr":"customerInfo","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"isEmpty()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":22,"end_line":43,"end_column":43},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":41,"start_column":44,"end_line":41,"end_column":78}],"variable_declarations":[{"name":"customer","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":41,"start_column":33,"end_line":41,"end_column":78},{"name":"customerInfo","type":"java.util.ArrayList","initializer":"customer.getCustomerInformation()","start_line":42,"start_column":21,"end_line":42,"end_column":68}],"cyclomatic_complexity":0},"getCustomerInformationTest1_Qprl0()":{"signature":"getCustomerInformationTest1_Qprl0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest1_Qprl0()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInfo = new ModResortsCustomerInformation();\n ArrayList info = customerInfo.getCustomerInformation();\n assertTrue(info.size() > 0);\n}","start_line":62,"end_line":68,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInfo","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":66,"start_column":28,"end_line":66,"end_column":64},{"method_name":"assertTrue","receiver_expr":"","receiver_type":"","argument_types":[""],"return_type":"","callee_signature":"assertTrue(boolean)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":3,"end_line":67,"end_column":29},{"method_name":"size","receiver_expr":"info","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"size()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":14,"end_line":67,"end_column":24},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":65,"start_column":48,"end_line":65,"end_column":82}],"variable_declarations":[{"name":"customerInfo","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":65,"start_column":33,"end_line":65,"end_column":82},{"name":"info","type":"java.util.ArrayList","initializer":"customerInfo.getCustomerInformation()","start_line":66,"start_column":21,"end_line":66,"end_column":64}],"cyclomatic_complexity":0},"getCustomerInformationTest9_vfTj8()":{"signature":"getCustomerInformationTest9_vfTj8()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void getCustomerInformationTest9_vfTj8()","parameters":[],"code":"{\n ModResortsCustomerInformation customerInfo = new ModResortsCustomerInformation();\n ArrayList info = customerInfo.getCustomerInformation();\n Assertions.assertEquals(3, info.size());\n}","start_line":86,"end_line":92,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.db.ModResortsCustomerInformation","java.util.ArrayList"],"accessed_fields":[],"call_sites":[{"method_name":"getCustomerInformation","receiver_expr":"customerInfo","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"getCustomerInformation()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":90,"start_column":28,"end_line":90,"end_column":64},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":91,"start_column":3,"end_line":91,"end_column":41},{"method_name":"size","receiver_expr":"info","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"","callee_signature":"size()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":91,"start_column":30,"end_line":91,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.db.ModResortsCustomerInformation","argument_types":[],"return_type":"com.acme.modres.db.ModResortsCustomerInformation","callee_signature":"ModResortsCustomerInformation()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":89,"start_column":48,"end_line":89,"end_column":82}],"variable_declarations":[{"name":"customerInfo","type":"com.acme.modres.db.ModResortsCustomerInformation","initializer":"new ModResortsCustomerInformation()","start_line":89,"start_column":33,"end_line":89,"end_column":82},{"name":"info","type":"java.util.ArrayList","initializer":"customerInfo.getCustomerInformation()","start_line":90,"start_column":21,"end_line":90,"end_column":64}],"cyclomatic_complexity":0}},"field_declarations":[{"comment":"","type":"java.lang.String","start_line":28,"end_line":28,"variables":["SELECT_CUSTOMERS_QUERY"],"modifiers":["private","static"],"annotations":[]},{"comment":"","type":"javax.sql.DataSource","start_line":29,"end_line":30,"variables":["dataSource"],"modifiers":["private"],"annotations":["@Mock"]},{"comment":"","type":"com.acme.modres.db.ModResortsCustomerInformation","start_line":31,"end_line":31,"variables":["modresortscustomerinformation"],"modifiers":[],"annotations":[]},{"comment":"","type":"javax.sql.DataSource","start_line":32,"end_line":32,"variables":["datasource"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.Connection","start_line":33,"end_line":33,"variables":["connection"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.PreparedStatement","start_line":34,"end_line":34,"variables":["preparedstatement"],"modifiers":[],"annotations":[]},{"comment":"","type":"java.sql.ResultSet","start_line":35,"end_line":35,"variables":["resultset"],"modifiers":[],"annotations":[]}]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/mbean/WCA_DMBeanUtils_Test_Failing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/mbean/WCA_DMBeanUtils_Test_Failing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.util.ArrayList","java.util.List","java.util.concurrent.TimeUnit","javax.management.MBeanOperationInfo","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Test","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.Timeout.ThreadMode","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD"],"type_declarations":{"com.acme.modres.mbean.WCA_DMBeanUtils_Test_Failing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"testGetOps_noqH0_3_fid2()":{"signature":"testGetOps_noqH0_3_fid2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_3_fid2() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(i);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertEquals(1, ops.length);\n}","start_line":129,"end_line":154,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["length"],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":134,"start_column":3,"end_line":134,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":135,"start_column":30,"end_line":135,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":137,"start_column":3,"end_line":137,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":138,"start_column":3,"end_line":138,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":139,"start_column":3,"end_line":139,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":140,"start_column":3,"end_line":140,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":141,"start_column":3,"end_line":141,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":142,"start_column":9,"end_line":142,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":143,"start_column":3,"end_line":143,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":146,"start_column":4,"end_line":146,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":147,"start_column":4,"end_line":147,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":148,"start_column":4,"end_line":148,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":149,"start_column":4,"end_line":149,"end_column":26},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":150,"start_column":4,"end_line":150,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":152,"start_column":9,"end_line":152,"end_column":34},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":153,"start_column":3,"end_line":153,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":132,"start_column":27,"end_line":132,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":133,"start_column":36,"end_line":133,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":136,"start_column":27,"end_line":136,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":145,"start_column":17,"end_line":145,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":132,"start_column":18,"end_line":132,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":133,"start_column":20,"end_line":133,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":135,"start_column":24,"end_line":135,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":136,"start_column":14,"end_line":136,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":144,"start_column":12,"end_line":144,"end_column":16}],"cyclomatic_complexity":0},"testGetOps_noqH0_4()":{"signature":"testGetOps_noqH0_4()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_4() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(i);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertNotNull(ops);\n opMetadata.setImpact(4);\n Assertions.assertThrows(IllegalArgumentException.class, () -> DMBeanUtils.getOps(opList));\n}","start_line":73,"end_line":100,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":78,"start_column":3,"end_line":78,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":79,"start_column":30,"end_line":79,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":81,"start_column":3,"end_line":81,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":82,"start_column":3,"end_line":82,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":83,"start_column":3,"end_line":83,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":84,"start_column":3,"end_line":84,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":85,"start_column":3,"end_line":85,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":86,"start_column":9,"end_line":86,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":87,"start_column":3,"end_line":87,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":90,"start_column":4,"end_line":90,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":91,"start_column":4,"end_line":91,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":92,"start_column":4,"end_line":92,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":93,"start_column":4,"end_line":93,"end_column":26},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":94,"start_column":4,"end_line":94,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":96,"start_column":9,"end_line":96,"end_column":34},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":97,"start_column":3,"end_line":97,"end_column":31},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":98,"start_column":3,"end_line":98,"end_column":25},{"method_name":"assertThrows","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["java.lang.Class",""],"return_type":"","callee_signature":"assertThrows(java.lang.Class, org.junit.jupiter.api.function.Executable)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":99,"start_column":3,"end_line":99,"end_column":91},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":99,"start_column":65,"end_line":99,"end_column":90},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":76,"start_column":27,"end_line":76,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":77,"start_column":36,"end_line":77,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":80,"start_column":27,"end_line":80,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":89,"start_column":17,"end_line":89,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":76,"start_column":18,"end_line":76,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":77,"start_column":20,"end_line":77,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":79,"start_column":24,"end_line":79,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":80,"start_column":14,"end_line":80,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":88,"start_column":12,"end_line":88,"end_column":16}],"cyclomatic_complexity":0},"testGetOps_noqH0_2_fid2()":{"signature":"testGetOps_noqH0_2_fid2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_2_fid2() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(i);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertNotNull(ops);\n}","start_line":102,"end_line":127,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":107,"start_column":3,"end_line":107,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":108,"start_column":30,"end_line":108,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":110,"start_column":3,"end_line":110,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":111,"start_column":3,"end_line":111,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":112,"start_column":3,"end_line":112,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":113,"start_column":3,"end_line":113,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":114,"start_column":3,"end_line":114,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":115,"start_column":9,"end_line":115,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":116,"start_column":3,"end_line":116,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":119,"start_column":4,"end_line":119,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":120,"start_column":4,"end_line":120,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":121,"start_column":4,"end_line":121,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":122,"start_column":4,"end_line":122,"end_column":26},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":123,"start_column":4,"end_line":123,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":125,"start_column":9,"end_line":125,"end_column":34},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":126,"start_column":3,"end_line":126,"end_column":31},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":105,"start_column":27,"end_line":105,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":106,"start_column":36,"end_line":106,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":109,"start_column":27,"end_line":109,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":118,"start_column":17,"end_line":118,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":105,"start_column":18,"end_line":105,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":106,"start_column":20,"end_line":106,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":108,"start_column":24,"end_line":108,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":109,"start_column":14,"end_line":109,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":117,"start_column":12,"end_line":117,"end_column":16}],"cyclomatic_complexity":0},"testGetOps_noqH0_3()":{"signature":"testGetOps_noqH0_3()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_3() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(i);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertEquals(5, ops.length);\n}","start_line":46,"end_line":71,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["length"],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":51,"start_column":3,"end_line":51,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":52,"start_column":30,"end_line":52,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":54,"start_column":3,"end_line":54,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":55,"start_column":3,"end_line":55,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":56,"start_column":3,"end_line":56,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":57,"start_column":3,"end_line":57,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":58,"start_column":3,"end_line":58,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":59,"start_column":9,"end_line":59,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":60,"start_column":3,"end_line":60,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":4,"end_line":63,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":4,"end_line":64,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":4,"end_line":65,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":66,"start_column":4,"end_line":66,"end_column":26},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":4,"end_line":67,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":69,"start_column":9,"end_line":69,"end_column":34},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":70,"start_column":3,"end_line":70,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":49,"start_column":27,"end_line":49,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":50,"start_column":36,"end_line":50,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":53,"start_column":27,"end_line":53,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":62,"start_column":17,"end_line":62,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":49,"start_column":18,"end_line":49,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":50,"start_column":20,"end_line":50,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":52,"start_column":24,"end_line":52,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":53,"start_column":14,"end_line":53,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":61,"start_column":12,"end_line":61,"end_column":16}],"cyclomatic_complexity":0},"testGetOps_noqH0_1()":{"signature":"testGetOps_noqH0_1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_1() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(i);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertNull(ops);\n}","start_line":19,"end_line":44,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":3,"end_line":24,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":25,"start_column":30,"end_line":25,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":3,"end_line":27,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":3,"end_line":28,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":29,"start_column":3,"end_line":29,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":30,"start_column":3,"end_line":30,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":31,"start_column":3,"end_line":31,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":32,"start_column":9,"end_line":32,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":33,"start_column":3,"end_line":33,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":36,"start_column":4,"end_line":36,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":37,"start_column":4,"end_line":37,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":38,"start_column":4,"end_line":38,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":39,"start_column":4,"end_line":39,"end_column":26},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":40,"start_column":4,"end_line":40,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":42,"start_column":9,"end_line":42,"end_column":34},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":43,"start_column":3,"end_line":43,"end_column":28},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":22,"start_column":27,"end_line":22,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":23,"start_column":36,"end_line":23,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":26,"start_column":27,"end_line":26,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":35,"start_column":17,"end_line":35,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":22,"start_column":18,"end_line":22,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":23,"start_column":20,"end_line":23,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":25,"start_column":24,"end_line":25,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":26,"start_column":14,"end_line":26,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":34,"start_column":12,"end_line":34,"end_column":16}],"cyclomatic_complexity":0}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/exception/WCA_ExceptionHandler_Test_Passing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/exception/WCA_ExceptionHandler_Test_Passing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.util.concurrent.TimeUnit","java.util.logging.Logger","javax.servlet.ServletException","org.junit.jupiter.api.Test","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.Timeout.ThreadMode","org.junit.jupiter.api.Assertions.assertEquals","org.junit.jupiter.api.Assertions.fail","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD"],"type_declarations":{"com.acme.modres.exception.WCA_ExceptionHandler_Test_Passing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"handleExceptionWithExceptionTest_nKhx1()":{"signature":"handleExceptionWithExceptionTest_nKhx1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void handleExceptionWithExceptionTest_nKhx1()","parameters":[],"code":"{\n Exception e = new Exception(\"This is an exception\");\n String errorMsg = \"This is an error message\";\n Logger logger = Logger.getLogger(\"Exception Logger\");\n try {\n ExceptionHandler.handleException(e, errorMsg, logger);\n } catch (ServletException se) {\n assertEquals(se.getMessage(), errorMsg);\n assertEquals(se.getCause(), e);\n return;\n }\n fail(\"handleException did not throw ServletException when Exception is not null\");\n}","start_line":66,"end_line":81,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","java.util.logging.Logger","java.lang.Exception"],"accessed_fields":[],"call_sites":[{"method_name":"getLogger","receiver_expr":"Logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"java.util.logging.Logger","callee_signature":"getLogger(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":72,"start_column":19,"end_line":72,"end_column":54},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":74,"start_column":4,"end_line":74,"end_column":56},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":76,"start_column":4,"end_line":76,"end_column":42},{"method_name":"getMessage","receiver_expr":"se","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":76,"start_column":17,"end_line":76,"end_column":31},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Throwable","java.lang.Exception"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":77,"start_column":4,"end_line":77,"end_column":33},{"method_name":"getCause","receiver_expr":"se","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.Throwable","callee_signature":"getCause()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":77,"start_column":17,"end_line":77,"end_column":29},{"method_name":"fail","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"","callee_signature":"fail(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":80,"start_column":3,"end_line":80,"end_column":83},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.Exception","argument_types":["java.lang.String"],"return_type":"java.lang.Exception","callee_signature":"Exception(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":70,"start_column":17,"end_line":70,"end_column":53}],"variable_declarations":[{"name":"e","type":"java.lang.Exception","initializer":"new Exception(\"This is an exception\")","start_line":70,"start_column":13,"end_line":70,"end_column":53},{"name":"errorMsg","type":"java.lang.String","initializer":"\"This is an error message\"","start_line":71,"start_column":10,"end_line":71,"end_column":46},{"name":"logger","type":"java.util.logging.Logger","initializer":"Logger.getLogger(\"Exception Logger\")","start_line":72,"start_column":10,"end_line":72,"end_column":54}],"cyclomatic_complexity":0},"testHandleException2_RfeX1()":{"signature":"testHandleException2_RfeX1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testHandleException2_RfeX1()","parameters":[],"code":"{\n Exception e = null;\n String errorMsg = \"Test Error Message\";\n Logger logger = Logger.getLogger(\"Test Logger\");\n try {\n ExceptionHandler.handleException(e, errorMsg, logger);\n } catch (ServletException ex) {\n assertEquals(ex.getMessage(), errorMsg);\n assertEquals(ex.getCause(), e);\n return;\n }\n fail(\"handleException should have thrown a ServletException\");\n}","start_line":34,"end_line":48,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","java.util.logging.Logger","java.lang.Exception"],"accessed_fields":[],"call_sites":[{"method_name":"getLogger","receiver_expr":"Logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"java.util.logging.Logger","callee_signature":"getLogger(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":39,"start_column":19,"end_line":39,"end_column":49},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":41,"start_column":4,"end_line":41,"end_column":56},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":4,"end_line":43,"end_column":42},{"method_name":"getMessage","receiver_expr":"ex","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":43,"start_column":17,"end_line":43,"end_column":31},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Throwable","java.lang.Exception"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":44,"start_column":4,"end_line":44,"end_column":33},{"method_name":"getCause","receiver_expr":"ex","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.Throwable","callee_signature":"getCause()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":44,"start_column":17,"end_line":44,"end_column":29},{"method_name":"fail","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"","callee_signature":"fail(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":47,"start_column":3,"end_line":47,"end_column":63}],"variable_declarations":[{"name":"e","type":"java.lang.Exception","initializer":"null","start_line":37,"start_column":13,"end_line":37,"end_column":20},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Test Error Message\"","start_line":38,"start_column":10,"end_line":38,"end_column":40},{"name":"logger","type":"java.util.logging.Logger","initializer":"Logger.getLogger(\"Test Logger\")","start_line":39,"start_column":10,"end_line":39,"end_column":49}],"cyclomatic_complexity":0},"handleExceptionWithNullExceptionTest_MXIX0()":{"signature":"handleExceptionWithNullExceptionTest_MXIX0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void handleExceptionWithNullExceptionTest_MXIX0()","parameters":[],"code":"{\n Exception e = null;\n String errorMsg = \"This is an error message\";\n Logger logger = Logger.getLogger(\"Exception Logger\");\n try {\n ExceptionHandler.handleException(e, errorMsg, logger);\n } catch (ServletException se) {\n assertEquals(se.getMessage(), errorMsg);\n return;\n }\n fail(\"handleException did not throw ServletException when Exception is null\");\n}","start_line":50,"end_line":64,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","java.util.logging.Logger","java.lang.Exception"],"accessed_fields":[],"call_sites":[{"method_name":"getLogger","receiver_expr":"Logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"java.util.logging.Logger","callee_signature":"getLogger(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":56,"start_column":19,"end_line":56,"end_column":54},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":58,"start_column":4,"end_line":58,"end_column":56},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":60,"start_column":4,"end_line":60,"end_column":42},{"method_name":"getMessage","receiver_expr":"se","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":60,"start_column":17,"end_line":60,"end_column":31},{"method_name":"fail","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"","callee_signature":"fail(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":63,"start_column":3,"end_line":63,"end_column":79}],"variable_declarations":[{"name":"e","type":"java.lang.Exception","initializer":"null","start_line":54,"start_column":13,"end_line":54,"end_column":20},{"name":"errorMsg","type":"java.lang.String","initializer":"\"This is an error message\"","start_line":55,"start_column":10,"end_line":55,"end_column":46},{"name":"logger","type":"java.util.logging.Logger","initializer":"Logger.getLogger(\"Exception Logger\")","start_line":56,"start_column":10,"end_line":56,"end_column":54}],"cyclomatic_complexity":0},"testHandleException1_Aved0()":{"signature":"testHandleException1_Aved0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":[],"declaration":"public void testHandleException1_Aved0()","parameters":[],"code":"{\n Exception e = new Exception(\"Test Exception\");\n String errorMsg = \"Test Error Message\";\n Logger logger = Logger.getLogger(\"Test Logger\");\n try {\n ExceptionHandler.handleException(e, errorMsg, logger);\n } catch (ServletException ex) {\n assertEquals(ex.getMessage(), errorMsg);\n assertEquals(ex.getCause(), e);\n return;\n }\n fail(\"handleException should have thrown a ServletException\");\n}","start_line":18,"end_line":32,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.lang.String","java.util.logging.Logger","java.lang.Exception"],"accessed_fields":[],"call_sites":[{"method_name":"getLogger","receiver_expr":"Logger","receiver_type":"java.util.logging.Logger","argument_types":["java.lang.String"],"return_type":"java.util.logging.Logger","callee_signature":"getLogger(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":23,"start_column":19,"end_line":23,"end_column":49},{"method_name":"handleException","receiver_expr":"ExceptionHandler","receiver_type":"com.acme.modres.exception.ExceptionHandler","argument_types":["java.lang.Exception","java.lang.String","java.util.logging.Logger"],"return_type":"","callee_signature":"handleException(java.lang.Exception, java.lang.String, java.util.logging.Logger)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":25,"start_column":4,"end_line":25,"end_column":56},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String","java.lang.String"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":4,"end_line":27,"end_column":42},{"method_name":"getMessage","receiver_expr":"ex","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.String","callee_signature":"getMessage()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":27,"start_column":17,"end_line":27,"end_column":31},{"method_name":"assertEquals","receiver_expr":"","receiver_type":"","argument_types":["java.lang.Throwable","java.lang.Exception"],"return_type":"","callee_signature":"assertEquals(java.lang.Object, java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":4,"end_line":28,"end_column":33},{"method_name":"getCause","receiver_expr":"ex","receiver_type":"javax.servlet.ServletException","argument_types":[],"return_type":"java.lang.Throwable","callee_signature":"getCause()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":28,"start_column":17,"end_line":28,"end_column":29},{"method_name":"fail","receiver_expr":"","receiver_type":"","argument_types":["java.lang.String"],"return_type":"","callee_signature":"fail(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":31,"start_column":3,"end_line":31,"end_column":63},{"method_name":"","receiver_expr":"","receiver_type":"java.lang.Exception","argument_types":["java.lang.String"],"return_type":"java.lang.Exception","callee_signature":"Exception(java.lang.String)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":21,"start_column":17,"end_line":21,"end_column":47}],"variable_declarations":[{"name":"e","type":"java.lang.Exception","initializer":"new Exception(\"Test Exception\")","start_line":21,"start_column":13,"end_line":21,"end_column":47},{"name":"errorMsg","type":"java.lang.String","initializer":"\"Test Error Message\"","start_line":22,"start_column":10,"end_line":22,"end_column":40},{"name":"logger","type":"java.util.logging.Logger","initializer":"Logger.getLogger(\"Test Logger\")","start_line":23,"start_column":10,"end_line":23,"end_column":49}],"cyclomatic_complexity":0}},"field_declarations":[]}},"is_modified":false},"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/mbean/WCA_DMBeanUtils_Test_Passing.java":{"file_path":"/Users/rajupavuluri/development/modresorts/src/test/java/com/acme/modres/mbean/WCA_DMBeanUtils_Test_Passing.java","comment":"/**\n * Generated by IBM watsonx Code Assistant for Enterprise Java Applications\n */","imports":["java.util.ArrayList","java.util.List","java.util.concurrent.TimeUnit","javax.management.MBeanOperationInfo","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Test","org.junit.jupiter.api.Timeout","org.junit.jupiter.api.Timeout.ThreadMode","org.junit.jupiter.api.Assertions","org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD"],"type_declarations":{"com.acme.modres.mbean.WCA_DMBeanUtils_Test_Passing":{"is_interface":false,"is_inner_class":false,"is_local_class":false,"extends_list":[],"is_nested_type":false,"is_class_or_interface_declaration":true,"is_enum_declaration":false,"is_annotation_declaration":false,"is_record_declaration":false,"comment":"","implements_list":[],"modifiers":["public"],"annotations":[],"parent_type":"","nested_type_declarations":[],"callable_declarations":{"testGetOps_HYBF0()":{"signature":"testGetOps_HYBF0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_HYBF0() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNull(ops);\n}","start_line":159,"end_line":167,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":164,"start_column":3,"end_line":164,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":165,"start_column":30,"end_line":165,"end_column":55},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":166,"start_column":3,"end_line":166,"end_column":28},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":162,"start_column":27,"end_line":162,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":163,"start_column":36,"end_line":163,"end_column":62}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":162,"start_column":18,"end_line":162,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":163,"start_column":20,"end_line":163,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":165,"start_column":24,"end_line":165,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithNullOpList_lksM7()":{"signature":"testGetOpsWithNullOpList_lksM7()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithNullOpList_lksM7() throws Exception","parameters":[],"code":"{\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(null);\n Assertions.assertNull(ops);\n}","start_line":49,"end_line":54,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":[],"accessed_fields":[],"call_sites":[{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":[""],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":52,"start_column":30,"end_line":52,"end_column":53},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":53,"start_column":3,"end_line":53,"end_column":28}],"variable_declarations":[{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(null)","start_line":52,"start_column":24,"end_line":52,"end_column":53}],"cyclomatic_complexity":0},"testGetOps_jLvE0()":{"signature":"testGetOps_jLvE0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_jLvE0() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadataList = new ArrayList<>();\n opList.setOpMetadatList(opMetadataList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNull(ops);\n}","start_line":110,"end_line":118,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":115,"start_column":3,"end_line":115,"end_column":41},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":116,"start_column":30,"end_line":116,"end_column":55},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":117,"start_column":3,"end_line":117,"end_column":28},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":113,"start_column":27,"end_line":113,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":114,"start_column":37,"end_line":114,"end_column":53}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":113,"start_column":18,"end_line":113,"end_column":46},{"name":"opMetadataList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":114,"start_column":20,"end_line":114,"end_column":53},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":116,"start_column":24,"end_line":116,"end_column":55}],"cyclomatic_complexity":0},"testGetOps_DTND0()":{"signature":"testGetOps_DTND0()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_DTND0() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList<>();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNull(ops);\n}","start_line":19,"end_line":27,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":24,"start_column":3,"end_line":24,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":25,"start_column":30,"end_line":25,"end_column":55},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":26,"start_column":3,"end_line":26,"end_column":28},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":22,"start_column":27,"end_line":22,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":23,"start_column":36,"end_line":23,"end_column":52}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":22,"start_column":18,"end_line":22,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":23,"start_column":20,"end_line":23,"end_column":52},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":25,"start_column":24,"end_line":25,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithMultipleOps_HiiA4()":{"signature":"testGetOpsWithMultipleOps_HiiA4()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithMultipleOps_HiiA4() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList<>();\n OpMetadata opMetadata1 = new OpMetadata();\n opMetadata1.setName(\"Test Operation 1\");\n opMetadata1.setDescription(\"This is the first test operation\");\n}","start_line":39,"end_line":47,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setName","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":45,"start_column":3,"end_line":45,"end_column":41},{"method_name":"setDescription","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":46,"start_column":3,"end_line":46,"end_column":64},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":42,"start_column":27,"end_line":42,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":43,"start_column":36,"end_line":43,"end_column":52},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":44,"start_column":28,"end_line":44,"end_column":43}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":42,"start_column":18,"end_line":42,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":43,"start_column":20,"end_line":43,"end_column":52},{"name":"opMetadata1","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":44,"start_column":14,"end_line":44,"end_column":43}],"cyclomatic_complexity":0},"testGetOpsWithOneElement_GRtb1_2()":{"signature":"testGetOpsWithOneElement_GRtb1_2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithOneElement_GRtb1_2() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n OpMetadata opMetadata = new OpMetadata(\"opName\", \"opDescription\", \"opType\", 1);\n opMetadatList.add(opMetadata);\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertEquals(1, ops.length);\n}","start_line":181,"end_line":191,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["length"],"call_sites":[{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":187,"start_column":3,"end_line":187,"end_column":31},{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":188,"start_column":3,"end_line":188,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":189,"start_column":30,"end_line":189,"end_column":55},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":190,"start_column":3,"end_line":190,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":184,"start_column":27,"end_line":184,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":185,"start_column":36,"end_line":185,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":186,"start_column":27,"end_line":186,"end_column":80}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":184,"start_column":18,"end_line":184,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":185,"start_column":20,"end_line":185,"end_column":62},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName\", \"opDescription\", \"opType\", 1)","start_line":186,"start_column":14,"end_line":186,"end_column":80},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":189,"start_column":24,"end_line":189,"end_column":55}],"cyclomatic_complexity":0},"testGetOps_noqH0_5()":{"signature":"testGetOps_noqH0_5()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_5() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(MBeanOperationInfo.UNKNOWN);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertEquals(5, ops.length);\n}","start_line":83,"end_line":108,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["length","javax.management.MBeanOperationInfo.UNKNOWN"],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":88,"start_column":3,"end_line":88,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":89,"start_column":30,"end_line":89,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":91,"start_column":3,"end_line":91,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":92,"start_column":3,"end_line":92,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":93,"start_column":3,"end_line":93,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":94,"start_column":3,"end_line":94,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":95,"start_column":3,"end_line":95,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":96,"start_column":9,"end_line":96,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":97,"start_column":3,"end_line":97,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":100,"start_column":4,"end_line":100,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":101,"start_column":4,"end_line":101,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":102,"start_column":4,"end_line":102,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":103,"start_column":4,"end_line":103,"end_column":51},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":104,"start_column":4,"end_line":104,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":106,"start_column":9,"end_line":106,"end_column":34},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":107,"start_column":3,"end_line":107,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":86,"start_column":27,"end_line":86,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":87,"start_column":36,"end_line":87,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":90,"start_column":27,"end_line":90,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":99,"start_column":17,"end_line":99,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":86,"start_column":18,"end_line":86,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":87,"start_column":20,"end_line":87,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":89,"start_column":24,"end_line":89,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":90,"start_column":14,"end_line":90,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":98,"start_column":12,"end_line":98,"end_column":16}],"cyclomatic_complexity":0},"testGetOpsWithOneElement_GRtb1_1()":{"signature":"testGetOpsWithOneElement_GRtb1_1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithOneElement_GRtb1_1() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n OpMetadata opMetadata = new OpMetadata(\"opName\", \"opDescription\", \"opType\", 1);\n opMetadatList.add(opMetadata);\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNotNull(ops);\n}","start_line":169,"end_line":179,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":175,"start_column":3,"end_line":175,"end_column":31},{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":176,"start_column":3,"end_line":176,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":177,"start_column":30,"end_line":177,"end_column":55},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":178,"start_column":3,"end_line":178,"end_column":31},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":172,"start_column":27,"end_line":172,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":173,"start_column":36,"end_line":173,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":174,"start_column":27,"end_line":174,"end_column":80}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":172,"start_column":18,"end_line":172,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":173,"start_column":20,"end_line":173,"end_column":62},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName\", \"opDescription\", \"opType\", 1)","start_line":174,"start_column":14,"end_line":174,"end_column":80},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":177,"start_column":24,"end_line":177,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithMultipleElements_IqUu2_1()":{"signature":"testGetOpsWithMultipleElements_IqUu2_1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithMultipleElements_IqUu2_1() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n OpMetadata opMetadata1 = new OpMetadata(\"opName1\", \"opDescription1\", \"opType1\", 1);\n OpMetadata opMetadata2 = new OpMetadata(\"opName2\", \"opDescription2\", \"opType2\", 2);\n OpMetadata opMetadata3 = new OpMetadata(\"opName3\", \"opDescription3\", \"opType3\", 3);\n opMetadatList.add(opMetadata1);\n opMetadatList.add(opMetadata2);\n opMetadatList.add(opMetadata3);\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNotNull(ops);\n}","start_line":193,"end_line":207,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":201,"start_column":3,"end_line":201,"end_column":32},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":202,"start_column":3,"end_line":202,"end_column":32},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":203,"start_column":3,"end_line":203,"end_column":32},{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":204,"start_column":3,"end_line":204,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":205,"start_column":30,"end_line":205,"end_column":55},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":206,"start_column":3,"end_line":206,"end_column":31},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":196,"start_column":27,"end_line":196,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":197,"start_column":36,"end_line":197,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":198,"start_column":28,"end_line":198,"end_column":84},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":199,"start_column":28,"end_line":199,"end_column":84},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":200,"start_column":28,"end_line":200,"end_column":84}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":196,"start_column":18,"end_line":196,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":197,"start_column":20,"end_line":197,"end_column":62},{"name":"opMetadata1","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName1\", \"opDescription1\", \"opType1\", 1)","start_line":198,"start_column":14,"end_line":198,"end_column":84},{"name":"opMetadata2","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName2\", \"opDescription2\", \"opType2\", 2)","start_line":199,"start_column":14,"end_line":199,"end_column":84},{"name":"opMetadata3","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName3\", \"opDescription3\", \"opType3\", 3)","start_line":200,"start_column":14,"end_line":200,"end_column":84},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":205,"start_column":24,"end_line":205,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithMultipleElements_IqUu2_2()":{"signature":"testGetOpsWithMultipleElements_IqUu2_2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithMultipleElements_IqUu2_2() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n OpMetadata opMetadata1 = new OpMetadata(\"opName1\", \"opDescription1\", \"opType1\", 1);\n OpMetadata opMetadata2 = new OpMetadata(\"opName2\", \"opDescription2\", \"opType2\", 2);\n OpMetadata opMetadata3 = new OpMetadata(\"opName3\", \"opDescription3\", \"opType3\", 3);\n opMetadatList.add(opMetadata1);\n opMetadatList.add(opMetadata2);\n opMetadatList.add(opMetadata3);\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertEquals(3, ops.length);\n}","start_line":209,"end_line":223,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["length"],"call_sites":[{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":217,"start_column":3,"end_line":217,"end_column":32},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":218,"start_column":3,"end_line":218,"end_column":32},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":219,"start_column":3,"end_line":219,"end_column":32},{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":220,"start_column":3,"end_line":220,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":221,"start_column":30,"end_line":221,"end_column":55},{"method_name":"assertEquals","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":["",""],"return_type":"","callee_signature":"assertEquals(int, int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":222,"start_column":3,"end_line":222,"end_column":40},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":212,"start_column":27,"end_line":212,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":213,"start_column":36,"end_line":213,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":214,"start_column":28,"end_line":214,"end_column":84},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":215,"start_column":28,"end_line":215,"end_column":84},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String","java.lang.String","java.lang.String",""],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata(java.lang.String, java.lang.String, java.lang.String, int)","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":216,"start_column":28,"end_line":216,"end_column":84}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":212,"start_column":18,"end_line":212,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":213,"start_column":20,"end_line":213,"end_column":62},{"name":"opMetadata1","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName1\", \"opDescription1\", \"opType1\", 1)","start_line":214,"start_column":14,"end_line":214,"end_column":84},{"name":"opMetadata2","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName2\", \"opDescription2\", \"opType2\", 2)","start_line":215,"start_column":14,"end_line":215,"end_column":84},{"name":"opMetadata3","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata(\"opName3\", \"opDescription3\", \"opType3\", 3)","start_line":216,"start_column":14,"end_line":216,"end_column":84},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":221,"start_column":24,"end_line":221,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithMultipleOpMetadata_upfi4()":{"signature":"testGetOpsWithMultipleOpMetadata_upfi4()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithMultipleOpMetadata_upfi4() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadataList = new ArrayList<>();\n OpMetadata opMetadata1 = new OpMetadata();\n opMetadata1.setName(\"testOp1\");\n opMetadata1.setDescription(\"Test operation 1\");\n}","start_line":130,"end_line":138,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setName","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":136,"start_column":3,"end_line":136,"end_column":32},{"method_name":"setDescription","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":137,"start_column":3,"end_line":137,"end_column":48},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":133,"start_column":27,"end_line":133,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":134,"start_column":37,"end_line":134,"end_column":53},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":135,"start_column":28,"end_line":135,"end_column":43}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":133,"start_column":18,"end_line":133,"end_column":46},{"name":"opMetadataList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":134,"start_column":20,"end_line":134,"end_column":53},{"name":"opMetadata1","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":135,"start_column":14,"end_line":135,"end_column":43}],"cyclomatic_complexity":0},"testGetOpsWithNullOpMetadataList_lZxj7()":{"signature":"testGetOpsWithNullOpMetadataList_lZxj7()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithNullOpMetadataList_lZxj7() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n opList.setOpMetadatList(null);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n Assertions.assertNull(ops);\n}","start_line":140,"end_line":147,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["com.acme.modres.mbean.OpMetadataList"],"accessed_fields":[],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[""],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":144,"start_column":3,"end_line":144,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":145,"start_column":30,"end_line":145,"end_column":55},{"method_name":"assertNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":146,"start_column":3,"end_line":146,"end_column":28},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":143,"start_column":27,"end_line":143,"end_column":46}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":143,"start_column":18,"end_line":143,"end_column":46},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":145,"start_column":24,"end_line":145,"end_column":55}],"cyclomatic_complexity":0},"testGetOpsWithMultipleElements_bqWq4()":{"signature":"testGetOpsWithMultipleElements_bqWq4()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithMultipleElements_bqWq4() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList<>();\n OpMetadata opMetadata1 = new OpMetadata();\n opMetadata1.setName(\"Test Operation 1\");\n opMetadata1.setDescription(\"This is a test operation 1\");\n}","start_line":149,"end_line":157,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setName","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":155,"start_column":3,"end_line":155,"end_column":41},{"method_name":"setDescription","receiver_expr":"opMetadata1","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":156,"start_column":3,"end_line":156,"end_column":58},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":152,"start_column":27,"end_line":152,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":153,"start_column":36,"end_line":153,"end_column":52},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":154,"start_column":28,"end_line":154,"end_column":43}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":152,"start_column":18,"end_line":152,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":153,"start_column":20,"end_line":153,"end_column":52},{"name":"opMetadata1","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":154,"start_column":14,"end_line":154,"end_column":43}],"cyclomatic_complexity":0},"testGetOps_noqH0_2()":{"signature":"testGetOps_noqH0_2()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOps_noqH0_2() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList();\n opList.setOpMetadatList(opMetadatList);\n MBeanOperationInfo[] ops = DMBeanUtils.getOps(opList);\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"test\");\n opMetadata.setDescription(\"test\");\n opMetadata.setType(\"test\");\n opMetadata.setImpact(1);\n opMetadatList.add(opMetadata);\n ops = DMBeanUtils.getOps(opList);\n opMetadatList.clear();\n for (int i = 0; i < 5; i++) {\n opMetadata = new OpMetadata();\n opMetadata.setName(\"test\" + i);\n opMetadata.setDescription(\"test\" + i);\n opMetadata.setType(\"test\" + i);\n opMetadata.setImpact(MBeanOperationInfo.UNKNOWN);\n opMetadatList.add(opMetadata);\n }\n ops = DMBeanUtils.getOps(opList);\n Assertions.assertNotNull(ops);\n}","start_line":56,"end_line":81,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":["javax.management.MBeanOperationInfo.UNKNOWN"],"call_sites":[{"method_name":"setOpMetadatList","receiver_expr":"opList","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":["java.util.List"],"return_type":"","callee_signature":"setOpMetadatList(java.util.List)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":61,"start_column":3,"end_line":61,"end_column":40},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":62,"start_column":30,"end_line":62,"end_column":55},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":64,"start_column":3,"end_line":64,"end_column":28},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":65,"start_column":3,"end_line":65,"end_column":35},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":66,"start_column":3,"end_line":66,"end_column":28},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":67,"start_column":3,"end_line":67,"end_column":25},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":68,"start_column":3,"end_line":68,"end_column":31},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":69,"start_column":9,"end_line":69,"end_column":34},{"method_name":"clear","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":[],"return_type":"","callee_signature":"clear()","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":70,"start_column":3,"end_line":70,"end_column":23},{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":73,"start_column":4,"end_line":73,"end_column":33},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":74,"start_column":4,"end_line":74,"end_column":40},{"method_name":"setType","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setType(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":75,"start_column":4,"end_line":75,"end_column":33},{"method_name":"setImpact","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[""],"return_type":"","callee_signature":"setImpact(int)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":76,"start_column":4,"end_line":76,"end_column":51},{"method_name":"add","receiver_expr":"opMetadatList","receiver_type":"java.util.List","argument_types":["com.acme.modres.mbean.OpMetadata"],"return_type":"","callee_signature":"add(E)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":77,"start_column":4,"end_line":77,"end_column":32},{"method_name":"getOps","receiver_expr":"DMBeanUtils","receiver_type":"com.acme.modres.mbean.DMBeanUtils","argument_types":["com.acme.modres.mbean.OpMetadataList"],"return_type":"","callee_signature":"getOps(com.acme.modres.mbean.OpMetadataList)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":79,"start_column":9,"end_line":79,"end_column":34},{"method_name":"assertNotNull","receiver_expr":"Assertions","receiver_type":"org.junit.jupiter.api.Assertions","argument_types":[""],"return_type":"","callee_signature":"assertNotNull(java.lang.Object)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":true,"is_constructor_call":false,"start_line":80,"start_column":3,"end_line":80,"end_column":31},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":59,"start_column":27,"end_line":59,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":60,"start_column":36,"end_line":60,"end_column":62},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":63,"start_column":27,"end_line":63,"end_column":42},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":72,"start_column":17,"end_line":72,"end_column":32}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":59,"start_column":18,"end_line":59,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList()","start_line":60,"start_column":20,"end_line":60,"end_column":62},{"name":"ops","type":"javax.management.MBeanOperationInfo[]","initializer":"DMBeanUtils.getOps(opList)","start_line":62,"start_column":24,"end_line":62,"end_column":55},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":63,"start_column":14,"end_line":63,"end_column":42},{"name":"i","type":"int","initializer":"0","start_line":71,"start_column":12,"end_line":71,"end_column":16}],"cyclomatic_complexity":0},"testGetOpsWithOpMetadata_ZHuj1()":{"signature":"testGetOpsWithOpMetadata_ZHuj1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithOpMetadata_ZHuj1() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadataList = new ArrayList<>();\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"testOp\");\n opMetadata.setDescription(\"Test operation\");\n}","start_line":120,"end_line":128,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":126,"start_column":3,"end_line":126,"end_column":30},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":127,"start_column":3,"end_line":127,"end_column":45},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":123,"start_column":27,"end_line":123,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":124,"start_column":37,"end_line":124,"end_column":53},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":125,"start_column":27,"end_line":125,"end_column":42}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":123,"start_column":18,"end_line":123,"end_column":46},{"name":"opMetadataList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":124,"start_column":20,"end_line":124,"end_column":53},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":125,"start_column":14,"end_line":125,"end_column":42}],"cyclomatic_complexity":0},"testGetOpsWithOneOp_Copi1()":{"signature":"testGetOpsWithOneOp_Copi1()","comment":"","annotations":["@Test","@Timeout(value = 1, unit = TimeUnit.SECONDS, threadMode = SEPARATE_THREAD)"],"modifiers":["public"],"thrown_exceptions":["java.lang.Exception"],"declaration":"public void testGetOpsWithOneOp_Copi1() throws Exception","parameters":[],"code":"{\n OpMetadataList opList = new OpMetadataList();\n List opMetadatList = new ArrayList<>();\n OpMetadata opMetadata = new OpMetadata();\n opMetadata.setName(\"Test Operation\");\n opMetadata.setDescription(\"This is a test operation\");\n}","start_line":29,"end_line":37,"return_type":"void","is_implicit":false,"is_constructor":false,"referenced_types":["java.util.List","com.acme.modres.mbean.OpMetadataList","com.acme.modres.mbean.OpMetadata"],"accessed_fields":[],"call_sites":[{"method_name":"setName","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setName(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":35,"start_column":3,"end_line":35,"end_column":38},{"method_name":"setDescription","receiver_expr":"opMetadata","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":["java.lang.String"],"return_type":"","callee_signature":"setDescription(java.lang.String)","is_public":true,"is_protected":false,"is_private":false,"is_unspecified":false,"is_static_call":false,"is_constructor_call":false,"start_line":36,"start_column":3,"end_line":36,"end_column":55},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadataList","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadataList","callee_signature":"OpMetadataList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":32,"start_column":27,"end_line":32,"end_column":46},{"method_name":"","receiver_expr":"","receiver_type":"java.util.ArrayList","argument_types":[],"return_type":"java.util.ArrayList","callee_signature":"ArrayList()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":33,"start_column":36,"end_line":33,"end_column":52},{"method_name":"","receiver_expr":"","receiver_type":"com.acme.modres.mbean.OpMetadata","argument_types":[],"return_type":"com.acme.modres.mbean.OpMetadata","callee_signature":"OpMetadata()","is_public":false,"is_protected":false,"is_private":false,"is_unspecified":true,"is_static_call":false,"is_constructor_call":true,"start_line":34,"start_column":27,"end_line":34,"end_column":42}],"variable_declarations":[{"name":"opList","type":"com.acme.modres.mbean.OpMetadataList","initializer":"new OpMetadataList()","start_line":32,"start_column":18,"end_line":32,"end_column":46},{"name":"opMetadatList","type":"java.util.List","initializer":"new ArrayList<>()","start_line":33,"start_column":20,"end_line":33,"end_column":52},{"name":"opMetadata","type":"com.acme.modres.mbean.OpMetadata","initializer":"new OpMetadata()","start_line":34,"start_column":14,"end_line":34,"end_column":42}],"cyclomatic_complexity":0}},"field_declarations":[]}},"is_modified":false}},"system_dependency_graph":[{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","type_declaration":"com.acme.modres.util.ZipValidator","callable_declaration":"isValid()","signature":"isValid()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","type_declaration":"com.acme.modres.util.ZipValidator","callable_declaration":"(File)","signature":"ZipValidator(File)"},"source_kind":"NORMAL","type":"CONTROL_DEP","destination_kind":"METHOD_ENTRY","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","type_declaration":"com.acme.modres.util.ZipValidator","callable_declaration":"isValid()","signature":"isValid()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"exportRevervations(String)","signature":"exportRevervations(String)"},"source_kind":"NORMAL_RET_CALLEE","type":"DATA_DEP","destination_kind":"NORMAL_RET_CALLER","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"invoke(String, Object[], String[])","signature":"invoke(String, Object[], String[])"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"increaseLimit()","signature":"increaseLimit()"},"source_kind":"NORMAL","type":"CONTROL_DEP","destination_kind":"METHOD_ENTRY","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"invoke(String, Object[], String[])","signature":"invoke(String, Object[], String[])"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"resetLimit()","signature":"resetLimit()"},"source_kind":"NORMAL","type":"CONTROL_DEP","destination_kind":"METHOD_ENTRY","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"setInitialContextProps()","signature":"setInitialContextProps()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"init()","signature":"init()"},"source_kind":"NORMAL_RET_CALLEE","type":"DATA_DEP","destination_kind":"NORMAL_RET_CALLER","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"init()","signature":"init()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"setInitialContextProps()","signature":"setInitialContextProps()"},"source_kind":"NORMAL","type":"CONTROL_DEP","destination_kind":"METHOD_ENTRY","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"setAvailablility(Boolean)","signature":"setAvailablility(Boolean)"},"type":"CALL_DEP","weight":"2"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"getReservationList()","signature":"getReservationList()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationList.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationList","callable_declaration":"getReservations()","signature":"getReservations()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"getSelectedDate()","signature":"getSelectedDate()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/Reservation.java","type_declaration":"com.acme.modres.mbean.reservation.Reservation","callable_declaration":"getFromDate()","signature":"getFromDate()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"run()","signature":"run()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/Reservation.java","type_declaration":"com.acme.modres.mbean.reservation.Reservation","callable_declaration":"getToDate()","signature":"getToDate()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"()","signature":"AppInfo()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"buildDMBeanInfo()","signature":"buildDMBeanInfo()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"buildDMBeanInfo()","signature":"buildDMBeanInfo()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getOpListFromConfig()","signature":"getOpListFromConfig()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"buildDMBeanInfo()","signature":"buildDMBeanInfo()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadataList.java","type_declaration":"com.acme.modres.mbean.OpMetadataList","callable_declaration":"getOpMetadatList()","signature":"getOpMetadatList()"},"type":"CALL_DEP","weight":"3"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java","type_declaration":"com.acme.modres.mbean.OpMetadata","callable_declaration":"getName()","signature":"getName()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java","type_declaration":"com.acme.modres.mbean.OpMetadata","callable_declaration":"getDescription()","signature":"getDescription()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java","type_declaration":"com.acme.modres.mbean.OpMetadata","callable_declaration":"getType()","signature":"getType()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/DMBeanUtils.java","type_declaration":"com.acme.modres.mbean.DMBeanUtils","callable_declaration":"getOps(OpMetadataList)","signature":"getOps(OpMetadataList)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadata.java","type_declaration":"com.acme.modres.mbean.OpMetadata","callable_declaration":"getImpact()","signature":"getImpact()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"init()","signature":"init()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getReservationListFromConfig()","signature":"getReservationListFromConfig()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"init()","signature":"init()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"(ReservationList)","signature":"ReservationCheckerData(ReservationList)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"setSelectedDate(String)","signature":"setSelectedDate(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"getReservationList()","signature":"getReservationList()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"setAvailablility(Boolean)","signature":"setAvailablility(Boolean)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/DateChecker.java","type_declaration":"com.acme.modres.mbean.reservation.DateChecker","callable_declaration":"(ReservationCheckerData)","signature":"DateChecker(ReservationCheckerData)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationCheckerData.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationCheckerData","callable_declaration":"isAvailible()","signature":"isAvailible()"},"type":"CALL_DEP","weight":"2"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doPost(HttpServletRequest, HttpServletResponse)","signature":"doPost(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"exportRevervations(String)","signature":"exportRevervations(String)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getFileFromRelativePath(String)","signature":"getFileFromRelativePath(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"exportRevervations(String)","signature":"exportRevervations(String)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","type_declaration":"com.acme.modres.util.ZipValidator","callable_declaration":"(File)","signature":"ZipValidator(File)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/AvailabilityCheckerServlet.java","type_declaration":"com.acme.modres.AvailabilityCheckerServlet","callable_declaration":"exportRevervations(String)","signature":"exportRevervations(String)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/ZipValidator.java","type_declaration":"com.acme.modres.util.ZipValidator","callable_declaration":"isValid()","signature":"isValid()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"parseJsonAs(Class)","signature":"parseJsonAs(Class)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"(File)","signature":"JsonInputStream(File)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"init()","signature":"init()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/AppInfo.java","type_declaration":"com.acme.modres.mbean.AppInfo","callable_declaration":"()","signature":"AppInfo()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"mockKey(String)","signature":"mockKey(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getRealTimeWeatherData(String, String, HttpServletResponse)","signature":"getRealTimeWeatherData(String, String, HttpServletResponse)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getDefaultWeatherData(String, HttpServletResponse)","signature":"getDefaultWeatherData(String, HttpServletResponse)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getRealTimeWeatherData(String, String, HttpServletResponse)","signature":"getRealTimeWeatherData(String, String, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/exception/ExceptionHandler.java","type_declaration":"com.acme.modres.exception.ExceptionHandler","callable_declaration":"handleException(Exception, String, Logger)","signature":"handleException(Exception, String, Logger)"},"type":"CALL_DEP","weight":"6"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getDefaultWeatherData(String, HttpServletResponse)","signature":"getDefaultWeatherData(String, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java","type_declaration":"com.acme.modres.DefaultWeatherData","callable_declaration":"(String)","signature":"DefaultWeatherData(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getDefaultWeatherData(String, HttpServletResponse)","signature":"getDefaultWeatherData(String, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/exception/ExceptionHandler.java","type_declaration":"com.acme.modres.exception.ExceptionHandler","callable_declaration":"handleException(Exception, String, Logger)","signature":"handleException(Exception, String, Logger)"},"type":"CALL_DEP","weight":"2"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"getDefaultWeatherData(String, HttpServletResponse)","signature":"getDefaultWeatherData(String, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java","type_declaration":"com.acme.modres.DefaultWeatherData","callable_declaration":"getDefaultWeatherData()","signature":"getDefaultWeatherData()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"doPost(HttpServletRequest, HttpServletResponse)","signature":"doPost(HttpServletRequest, HttpServletResponse)"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/WeatherServlet.java","type_declaration":"com.acme.modres.WeatherServlet","callable_declaration":"doGet(HttpServletRequest, HttpServletResponse)","signature":"doGet(HttpServletRequest, HttpServletResponse)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java","type_declaration":"com.acme.modres.DefaultWeatherData","callable_declaration":"getDefaultWeatherData()","signature":"getDefaultWeatherData()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/DefaultWeatherData.java","type_declaration":"com.acme.modres.DefaultWeatherData","callable_declaration":"getCity()","signature":"getCity()"},"type":"CALL_DEP","weight":"6"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getOpListFromConfig()","signature":"getOpListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getFileFromRelativePath(String)","signature":"getFileFromRelativePath(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getOpListFromConfig()","signature":"getOpListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"(File)","signature":"JsonInputStream(File)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getOpListFromConfig()","signature":"getOpListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/OpMetadataList.java","type_declaration":"com.acme.modres.mbean.OpMetadataList","callable_declaration":"()","signature":"OpMetadataList()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getOpListFromConfig()","signature":"getOpListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"parseJsonAs(Class)","signature":"parseJsonAs(Class)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getReservationListFromConfig()","signature":"getReservationListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getFileFromRelativePath(String)","signature":"getFileFromRelativePath(String)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getReservationListFromConfig()","signature":"getReservationListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"(File)","signature":"JsonInputStream(File)"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getReservationListFromConfig()","signature":"getReservationListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/reservation/ReservationList.java","type_declaration":"com.acme.modres.mbean.reservation.ReservationList","callable_declaration":"()","signature":"ReservationList()"},"type":"CALL_DEP","weight":"1"},{"source":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/mbean/IOUtils.java","type_declaration":"com.acme.modres.mbean.IOUtils","callable_declaration":"getReservationListFromConfig()","signature":"getReservationListFromConfig()"},"target":{"file_path":"/Users/rajupavuluri/development/modresorts/src/main/java/com/acme/modres/util/JsonInputStream.java","type_declaration":"com.acme.modres.util.JsonInputStream","callable_declaration":"parseJsonAs(Class)","signature":"parseJsonAs(Class)"},"type":"CALL_DEP","weight":"1"}]} \ No newline at end of file +{ + "system_dependency_graph": [ + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setHolding(HoldingDataBean)", + "callable_declaration": "setHolding(HoldingDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setHolding(HoldingDataBean)", + "callable_declaration": "setHolding(HoldingDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuote()", + "callable_declaration": "getQuote()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setAddress(String)", + "callable_declaration": "setAddress(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setAddress(String)", + "callable_declaration": "setAddress(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getDataSource()", + "callable_declaration": "getDataSource()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderFee(String)", + "callable_declaration": "getOrderFee(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getDataSource()", + "callable_declaration": "getDataSource()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "debug(String)", + "callable_declaration": "debug(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(java.lang.Object)", + "callable_declaration": "encode(java.lang.Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getTradeUserCount()", + "callable_declaration": "getTradeUserCount()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getTradeUserCount()", + "callable_declaration": "getTradeUserCount()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getSummaryDate()", + "callable_declaration": "getSummaryDate()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "print()", + "callable_declaration": "print()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getTradeUserCount()", + "callable_declaration": "getTradeUserCount()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getSummaryDate()", + "callable_declaration": "getSummaryDate()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "signature": "stockChangesInJSON()", + "callable_declaration": "stockChangesInJSON()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOrders()", + "callable_declaration": "getOrders()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOrders()", + "callable_declaration": "getOrders()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOrders()", + "callable_declaration": "getOrders()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "logout()", + "callable_declaration": "logout()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "logout()", + "callable_declaration": "logout()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "signature": "stockChangesInJSON()", + "callable_declaration": "stockChangesInJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceExit(String)", + "callable_declaration": "traceExit(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "destroy()", + "callable_declaration": "destroy()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "MDBStats()", + "callable_declaration": "MDBStats()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "MDBStats()", + "callable_declaration": "MDBStats()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbols()", + "callable_declaration": "rndSymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_HOLDINGS()", + "callable_declaration": "getMAX_HOLDINGS()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_HOLDINGS()", + "callable_declaration": "getMAX_HOLDINGS()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, String)", + "callable_declaration": "register(String, String, String, String, String, String, String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "main(String[])", + "callable_declaration": "main(String[])" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB()", + "callable_declaration": "TradeBuildDB()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "main(String[])", + "callable_declaration": "main(String[])" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB()", + "callable_declaration": "TradeBuildDB()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "getMarketSummaryDataBean()", + "callable_declaration": "getMarketSummaryDataBean()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "getMarketSummaryDataBean()", + "callable_declaration": "getMarketSummaryDataBean()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "getMarketSummaryDataBean()", + "callable_declaration": "getMarketSummaryDataBean()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "cancel()", + "callable_declaration": "cancel()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "cancel()", + "callable_declaration": "cancel()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getHostname()", + "callable_declaration": "getHostname()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndNewUserID()", + "callable_declaration": "rndNewUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getScenarioAction(boolean)", + "callable_declaration": "getScenarioAction(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "incrementScenarioCount()", + "callable_declaration": "incrementScenarioCount()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "nextUserID()", + "callable_declaration": "nextUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "nextUserID()", + "callable_declaration": "nextUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBoolean()", + "callable_declaration": "rndBoolean()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndNewUserID()", + "callable_declaration": "rndNewUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getHostname()", + "callable_declaration": "getHostname()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPrimIterations()", + "callable_declaration": "getPrimIterations()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterface()", + "callable_declaration": "getWebInterface()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getDisplayOrderAlerts()", + "callable_declaration": "getDisplayOrderAlerts()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPercentSentToWebsocket()", + "callable_declaration": "getPercentSentToWebsocket()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, String)", + "callable_declaration": "register(String, String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, String)", + "callable_declaration": "register(String, String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "setup()", + "callable_declaration": "setup()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "previous()", + "callable_declaration": "previous()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "previous()", + "callable_declaration": "previous()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "previous()", + "callable_declaration": "previous()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "getKey()", + "callable_declaration": "getKey()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterface()", + "callable_declaration": "getWebInterface()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPrimIterations()", + "callable_declaration": "getPrimIterations()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPercentSentToWebsocket()", + "callable_declaration": "getPercentSentToWebsocket()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getDisplayOrderAlerts()", + "callable_declaration": "getDisplayOrderAlerts()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "RunStatsDataBean()", + "callable_declaration": "RunStatsDataBean()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "RunStatsDataBean()", + "callable_declaration": "RunStatsDataBean()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String, String)", + "callable_declaration": "log(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String, String, String)", + "callable_declaration": "log(String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, String, Throwable)", + "callable_declaration": "error(String, String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, String, String, Throwable)", + "callable_declaration": "error(String, String, String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String)", + "callable_declaration": "error(Throwable, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(String, Collection)", + "callable_declaration": "printCollection(String, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "ActionMessage()", + "callable_declaration": "ActionMessage()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "ActionMessage()", + "callable_declaration": "ActionMessage()" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "source_kind": "NORMAL_RET_CALLEE", + "destination_kind": "NORMAL_RET_CALLER", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeActionProducer", + "signature": "produceTradeAction()", + "callable_declaration": "produceTradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeActionProducer", + "signature": "produceTradeAction()", + "callable_declaration": "produceTradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "getKey()", + "callable_declaration": "getKey()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(java.lang.Object)", + "callable_declaration": "encode(java.lang.Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "getKey()", + "callable_declaration": "getKey()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(java.lang.Object)", + "callable_declaration": "encode(java.lang.Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "listIterator(int)", + "callable_declaration": "listIterator(int)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "KeyBlockIterator(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "listIterator(int)", + "callable_declaration": "listIterator(int)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "KeyBlockIterator(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "PARAM_CALLER", + "destination_kind": "PARAM_CALLEE", + "type": "DATA_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBoolean()", + "callable_declaration": "rndBoolean()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "source_kind": "NORMAL", + "destination_kind": "METHOD_ENTRY", + "type": "CONTROL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "ping(JsonMessage)", + "callable_declaration": "ping(JsonMessage)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "ping(JsonMessage)", + "callable_declaration": "ping(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setKey(String)", + "callable_declaration": "setKey(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "ping(JsonMessage)", + "callable_declaration": "ping(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setValue(String)", + "callable_declaration": "setValue(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getAvgSecs()", + "callable_declaration": "getAvgSecs()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getTotalTime()", + "callable_declaration": "getTotalTime()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getAvgSecs()", + "callable_declaration": "getAvgSecs()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getCount()", + "callable_declaration": "getCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "allocNewBlock(Connection, String, boolean, boolean)", + "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "allocNewBlock(Connection, String, boolean, boolean)", + "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "allocNewBlock(Connection, String, boolean, boolean)", + "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "KeyBlock(int, int)", + "callable_declaration": "KeyBlock(int, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "allocNewBlock(Connection, String, boolean, boolean)", + "callable_declaration": "allocNewBlock(Connection, String, boolean, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB()", + "callable_declaration": "TradeBuildDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_HOLDINGS()", + "callable_declaration": "getMAX_HOLDINGS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "parseDDLToBuffer(InputStream)", + "callable_declaration": "parseDDLToBuffer(InputStream)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "main(String[])", + "callable_declaration": "main(String[])" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB()", + "callable_declaration": "TradeBuildDB()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "TradeSLSBBean()", + "callable_declaration": "TradeSLSBBean()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "TradeSLSBBean()", + "callable_declaration": "TradeSLSBBean()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "getMarketSummaryDataBean()", + "callable_declaration": "getMarketSummaryDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getBalance()", + "callable_declaration": "getBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setBalance(BigDecimal)", + "callable_declaration": "setBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean()", + "callable_declaration": "OrderDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuote()", + "callable_declaration": "getQuote()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setPurchaseDate(Date)", + "callable_declaration": "setPurchaseDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getBalance()", + "callable_declaration": "getBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setBalance(BigDecimal)", + "callable_declaration": "setBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuote()", + "callable_declaration": "getQuote()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isCompleted()", + "callable_declaration": "isCompleted()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuote()", + "callable_declaration": "getQuote()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getHolding()", + "callable_declaration": "getHolding()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getProfile()", + "callable_declaration": "getProfile()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isBuy()", + "callable_declaration": "isBuy()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setHolding(HoldingDataBean)", + "callable_declaration": "setHolding(HoldingDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isSell()", + "callable_declaration": "isSell()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "cancel()", + "callable_declaration": "cancel()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setHolding(HoldingDataBean)", + "callable_declaration": "setHolding(HoldingDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setCompletionDate(Date)", + "callable_declaration": "setCompletionDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "cancel()", + "callable_declaration": "cancel()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOrders()", + "callable_declaration": "getOrders()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean()", + "callable_declaration": "QuoteDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setChange(double)", + "callable_declaration": "setChange(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setAddress(String)", + "callable_declaration": "setAddress(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setPassword(String)", + "callable_declaration": "setPassword(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getFullName()", + "callable_declaration": "getFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setFullName(String)", + "callable_declaration": "setFullName(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getCreditCard()", + "callable_declaration": "getCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setCreditCard(String)", + "callable_declaration": "setCreditCard(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getEmail()", + "callable_declaration": "getEmail()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setEmail(String)", + "callable_declaration": "setEmail(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAccount()", + "callable_declaration": "getAccount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "logout()", + "callable_declaration": "logout()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setAccount(AccountDataBean)", + "callable_declaration": "setAccount(AccountDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfile(AccountProfileDataBean)", + "callable_declaration": "setProfile(AccountProfileDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getLow()", + "callable_declaration": "getLow()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getHigh()", + "callable_declaration": "getHigh()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderFee(String)", + "callable_declaration": "getOrderFee(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "callable_declaration": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "investmentReturn(double, double)", + "callable_declaration": "investmentReturn(double, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "pingTwoPhase(String)", + "callable_declaration": "pingTwoPhase(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "postConstruct()", + "callable_declaration": "postConstruct()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "HoldingData()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setHoldingID(Integer)", + "callable_declaration": "setHoldingID(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchaseDate()", + "callable_declaration": "getPurchaseDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setPurchaseDate(Date)", + "callable_declaration": "setPurchaseDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setQuoteID(String)", + "callable_declaration": "setQuoteID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setPurchasePrice(BigDecimal)", + "callable_declaration": "setPurchasePrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setBasis(BigDecimal)", + "callable_declaration": "setBasis(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setGain(BigDecimal)", + "callable_declaration": "setGain(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setMarketValue(BigDecimal)", + "callable_declaration": "setMarketValue(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getPortfolio()", + "callable_declaration": "getPortfolio()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "setTotalGainPercent(BigDecimal)", + "callable_declaration": "setTotalGainPercent(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "sell()", + "callable_declaration": "sell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)", + "callable_declaration": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF", + "signature": "getTotalGainPercentHTML()", + "callable_declaration": "getTotalGainPercentHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainPercentHTML(BigDecimal)", + "callable_declaration": "printGainPercentHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getHostname()", + "callable_declaration": "getHostname()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getScenarioAction(boolean)", + "callable_declaration": "getScenarioAction(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getScenarioAction(boolean)", + "callable_declaration": "getScenarioAction(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "incrementScenarioCount()", + "callable_declaration": "incrementScenarioCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "nextUserID()", + "callable_declaration": "nextUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndNewUserID()", + "callable_declaration": "rndNewUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getHostname()", + "callable_declaration": "getHostname()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndPrice()", + "callable_declaration": "rndPrice()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "random()", + "callable_declaration": "random()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbols()", + "callable_declaration": "rndSymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbols()", + "callable_declaration": "rndSymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getNextUserIDFromDeck()", + "callable_declaration": "getNextUserIDFromDeck()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setConfigParam(String, String)", + "callable_declaration": "setConfigParam(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onDataAvailable()", + "callable_declaration": "onDataAvailable()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onAllDataRead()", + "callable_declaration": "onAllDataRead()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "onError(Throwable)", + "callable_declaration": "onError(Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "signature": "closeConnection()", + "callable_declaration": "closeConnection()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB", + "signature": "DTStreamer3MDB()", + "callable_declaration": "DTStreamer3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "signature": "getGainHTML()", + "callable_declaration": "getGainHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainHTML(BigDecimal)", + "callable_declaration": "printGainHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(Object, Object)", + "callable_declaration": "compare(Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.quotePriceComparator", + "signature": "compare(Object, Object)", + "callable_declaration": "compare(Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setHoldingID(Integer)", + "callable_declaration": "setHoldingID(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setPurchasePrice(BigDecimal)", + "callable_declaration": "setPurchasePrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setPurchaseDate(Date)", + "callable_declaration": "setPurchaseDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuoteID(String)", + "callable_declaration": "setQuoteID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setPurchasePrice(BigDecimal)", + "callable_declaration": "setPurchasePrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setPurchaseDate(Date)", + "callable_declaration": "setPurchaseDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setAccount(AccountDataBean)", + "callable_declaration": "setAccount(AccountDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "callable_declaration": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "setQuote(QuoteDataBean)", + "callable_declaration": "setQuote(QuoteDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchaseDate()", + "callable_declaration": "getPurchaseDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchaseDate()", + "callable_declaration": "getPurchaseDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createTrade()", + "callable_declaration": "createTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummaryInternal()", + "callable_declaration": "getMarketSummaryInternal()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, int, int)", + "callable_declaration": "sell(String, int, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRandomPriceChangeFactor()", + "callable_declaration": "getRandomPriceChangeFactor()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, String)", + "callable_declaration": "register(String, String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "setup()", + "callable_declaration": "setup()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "debug(String)", + "callable_declaration": "debug(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "updateMarketSummary()", + "callable_declaration": "updateMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "signature": "setMarketSummaryDataBean(MarketSummaryDataBean)", + "callable_declaration": "setMarketSummaryDataBean(MarketSummaryDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)", + "callable_declaration": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)", + "callable_declaration": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGain(BigDecimal, BigDecimal)", + "callable_declaration": "computeGain(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "getGainPercentHTML()", + "callable_declaration": "getGainPercentHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainPercentHTML(BigDecimal)", + "callable_declaration": "printGainPercentHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "getGainHTML()", + "callable_declaration": "getGainHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainHTML(BigDecimal)", + "callable_declaration": "printGainHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setKey(String)", + "callable_declaration": "setKey(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setValue(String)", + "callable_declaration": "setValue(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$100(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$100(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$100(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$100(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$008(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$008(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasPrevious()", + "callable_declaration": "hasPrevious()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasPrevious()", + "callable_declaration": "hasPrevious()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$200(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$200(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "previous()", + "callable_declaration": "previous()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$006(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "nextIndex()", + "callable_declaration": "nextIndex()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "nextIndex()", + "callable_declaration": "nextIndex()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "access$200(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "access$200(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setUserID(String)", + "callable_declaration": "setUserID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setPassword(String)", + "callable_declaration": "setPassword(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setFullName(String)", + "callable_declaration": "setFullName(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setAddress(String)", + "callable_declaration": "setAddress(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setEmail(String)", + "callable_declaration": "setEmail(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "setCreditCard(String)", + "callable_declaration": "setCreditCard(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFullName()", + "callable_declaration": "rndFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndAddress()", + "callable_declaration": "rndAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndEmail(String)", + "callable_declaration": "rndEmail(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndCreditCard()", + "callable_declaration": "rndCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getFullName()", + "callable_declaration": "getFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getEmail()", + "callable_declaration": "getEmail()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getCreditCard()", + "callable_declaration": "getCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getFullName()", + "callable_declaration": "getFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getEmail()", + "callable_declaration": "getEmail()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getCreditCard()", + "callable_declaration": "getCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", + "signature": "DTBroker3MDB()", + "callable_declaration": "DTBroker3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", + "signature": "DTBroker3MDB()", + "callable_declaration": "DTBroker3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", + "signature": "DTBroker3MDB()", + "callable_declaration": "DTBroker3MDB()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB", + "signature": "getTrade(boolean)", + "callable_declaration": "getTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getWebInterface()", + "callable_declaration": "getWebInterface()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPrimIterations()", + "callable_declaration": "getPrimIterations()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPercentSentToWebsocket()", + "callable_declaration": "getPercentSentToWebsocket()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getDisplayOrderAlerts()", + "callable_declaration": "getDisplayOrderAlerts()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "TradeConfigJSF()", + "callable_declaration": "()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setRunTimeMode(int)", + "callable_declaration": "setRunTimeMode(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setUseRemoteEJBInterface(boolean)", + "callable_declaration": "setUseRemoteEJBInterface(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "useRemoteEJBInterface()", + "callable_declaration": "useRemoteEJBInterface()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setMAX_USERS(int)", + "callable_declaration": "setMAX_USERS(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setMAX_QUOTES(int)", + "callable_declaration": "setMAX_QUOTES(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setMarketSummaryInterval(int)", + "callable_declaration": "setMarketSummaryInterval(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMarketSummaryInterval()", + "callable_declaration": "getMarketSummaryInterval()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPrimIterations(int)", + "callable_declaration": "setPrimIterations(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPrimIterations()", + "callable_declaration": "getPrimIterations()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPublishQuotePriceChange(boolean)", + "callable_declaration": "setPublishQuotePriceChange(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPercentSentToWebsocket(int)", + "callable_declaration": "setPercentSentToWebsocket(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPercentSentToWebsocket()", + "callable_declaration": "getPercentSentToWebsocket()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setLongRun(boolean)", + "callable_declaration": "setLongRun(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setDisplayOrderAlerts(boolean)", + "callable_declaration": "setDisplayOrderAlerts(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getDisplayOrderAlerts()", + "callable_declaration": "getDisplayOrderAlerts()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "setTrace(boolean)", + "callable_declaration": "setTrace(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "setActionTrace(boolean)", + "callable_declaration": "setActionTrace(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "updateConfig()", + "callable_declaration": "updateConfig()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "setResult(String)", + "callable_declaration": "setResult(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "RunStatsDataBean()", + "callable_declaration": "RunStatsDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "TradeConfig()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "resetTrade()", + "callable_declaration": "resetTrade()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_USERS()", + "callable_declaration": "getMAX_USERS()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "populateDatabase()", + "callable_declaration": "populateDatabase()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getMAX_QUOTES()", + "callable_declaration": "getMAX_QUOTES()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF", + "signature": "buildDatabaseTables()", + "callable_declaration": "buildDatabaseTables()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "callable_declaration": "TradeBuildDB(java.io.PrintWriter, InputStream)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getRunTimeMode()", + "callable_declaration": "getRunTimeMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String, String)", + "callable_declaration": "log(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String, String, String)", + "callable_declaration": "log(String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, String, Throwable)", + "callable_declaration": "error(String, String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, String, String, Throwable)", + "callable_declaration": "error(String, String, String, Throwable)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String)", + "callable_declaration": "error(Throwable, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object, Object, Object, Object, Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "stat(String)", + "callable_declaration": "stat(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "print(String)", + "callable_declaration": "print(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printObject(Object)", + "callable_declaration": "printObject(Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(String, Collection)", + "callable_declaration": "printCollection(String, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(String, Collection)", + "callable_declaration": "printCollection(String, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "printCollection(Collection)", + "callable_declaration": "printCollection(Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doActionTrace()", + "callable_declaration": "doActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getTrace()", + "callable_declaration": "getTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getActionTrace()", + "callable_declaration": "getActionTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "setTrace(boolean)", + "callable_declaration": "setTrace(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setTrace(boolean)", + "callable_declaration": "setTrace(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "setActionTrace(boolean)", + "callable_declaration": "setActionTrace(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setActionTrace(boolean)", + "callable_declaration": "setActionTrace(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getPurchasePrice()", + "callable_declaration": "getPurchasePrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getSummaryDate()", + "callable_declaration": "getSummaryDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setSummaryDate(Date)", + "callable_declaration": "setSummaryDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setTSIA(BigDecimal)", + "callable_declaration": "setTSIA(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getGainPercent()", + "callable_declaration": "getGainPercent()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setGainPercent(BigDecimal)", + "callable_declaration": "setGainPercent(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopGainers()", + "callable_declaration": "getTopGainers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "QuoteData(BigDecimal, BigDecimal, String)", + "callable_declaration": "QuoteData(BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setTopGainers(QuoteData[])", + "callable_declaration": "setTopGainers(QuoteData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "QuoteData(BigDecimal, BigDecimal, String)", + "callable_declaration": "QuoteData(BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "setTopLosers(QuoteData[])", + "callable_declaration": "setTopLosers(QuoteData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF", + "signature": "getGainPercentHTML()", + "callable_declaration": "getGainPercentHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainPercentHTML(BigDecimal)", + "callable_declaration": "printGainPercentHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)", + "callable_declaration": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "setTotal(BigDecimal)", + "callable_declaration": "setTotal(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getAllOrder()", + "callable_declaration": "getAllOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "setAllOrders(OrderData[])", + "callable_declaration": "setAllOrders(OrderData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "getOrder()", + "callable_declaration": "getOrder()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF", + "signature": "setOrderData(OrderData)", + "callable_declaration": "setOrderData(OrderData)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "ActionMessage()", + "callable_declaration": "ActionMessage()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder", + "signature": "decode(String)", + "callable_declaration": "decode(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "signature": "doDecoding(String)", + "callable_declaration": "doDecoding(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "TradeDirect()", + "callable_declaration": "TradeDirect()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String, int, int)", + "callable_declaration": "getStatement(Connection, String, int, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String, int, int)", + "callable_declaration": "getStatement(Connection, String, int, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getMarketSummary()", + "callable_declaration": "getMarketSummary()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getQuoteID()", + "callable_declaration": "getQuoteID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "sell(String, Integer, int)", + "callable_declaration": "sell(String, Integer, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderProcessingMode()", + "callable_declaration": "getOrderProcessingMode()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "queueOrder(Integer, boolean)", + "callable_declaration": "queueOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "signature": "CompleteOrderThread(Integer, boolean)", + "callable_declaration": "CompleteOrderThread(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Integer, boolean)", + "callable_declaration": "completeOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, Integer)", + "callable_declaration": "getAccountProfileData(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderHolding(Connection, int, int)", + "callable_declaration": "updateOrderHolding(Connection, int, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "debug(String)", + "callable_declaration": "debug(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "removeHolding(Connection, int, int)", + "callable_declaration": "removeHolding(Connection, int, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "completeOrder(Connection, Integer)", + "callable_declaration": "completeOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "orderCompleted(String, Integer)", + "callable_declaration": "orderCompleted(String, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "setInGlobalTxn(boolean)", + "callable_declaration": "setInGlobalTxn(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Integer, boolean)", + "callable_declaration": "cancelOrder(Integer, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "cancelOrder(Connection, Integer)", + "callable_declaration": "cancelOrder(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "callable_declaration": "createHolding(Connection, int, String, double, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "removeHolding(Connection, int, int)", + "callable_declaration": "removeHolding(Connection, int, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "removeHolding(Connection, int, int)", + "callable_declaration": "removeHolding(Connection, int, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getOrderFee(String)", + "callable_declaration": "getOrderFee(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "getHoldingID()", + "callable_declaration": "getHoldingID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "callable_declaration": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceExit(String)", + "callable_declaration": "traceExit(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "createQuote(String, String, BigDecimal)", + "callable_declaration": "createQuote(String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteForUpdate(Connection, String)", + "callable_declaration": "getQuoteForUpdate(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteForUpdate(Connection, String)", + "callable_declaration": "getQuoteForUpdate(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteForUpdate(Connection, String)", + "callable_declaration": "getQuoteForUpdate(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHolding(Integer)", + "callable_declaration": "getHolding(Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(Connection, String)", + "callable_declaration": "getAccountData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int, Connection)", + "callable_declaration": "getAccountData(int, Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int)", + "callable_declaration": "getAccountData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int, Connection)", + "callable_declaration": "getAccountData(int, Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountData(int, Connection)", + "callable_declaration": "getAccountData(int, Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteData(Connection, String)", + "callable_declaration": "getQuoteData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(int)", + "callable_declaration": "getHoldingData(int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingData(Connection, int)", + "callable_declaration": "getHoldingData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderData(Connection, int)", + "callable_declaration": "getOrderData(Connection, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, String)", + "callable_declaration": "getAccountProfileData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, String)", + "callable_declaration": "getAccountProfileData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, String)", + "callable_declaration": "getAccountProfileData(Connection, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, Integer)", + "callable_declaration": "getAccountProfileData(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, Integer)", + "callable_declaration": "getAccountProfileData(Connection, Integer)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileData(Connection, String)", + "callable_declaration": "getAccountProfileData(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "callable_declaration": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "callable_declaration": "updateHoldingStatus(Connection, Integer, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderStatus(Connection, Integer, String)", + "callable_declaration": "updateOrderStatus(Connection, Integer, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateOrderHolding(Connection, int, int)", + "callable_declaration": "updateOrderHolding(Connection, int, int)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getFullName()", + "callable_declaration": "getFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getEmail()", + "callable_declaration": "getEmail()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getCreditCard()", + "callable_declaration": "getCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(Connection, AccountProfileDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getPublishQuotePriceChange()", + "callable_declaration": "getPublishQuotePriceChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "callable_declaration": "updateQuotePriceVolume(String, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getUpdateQuotePrices()", + "callable_declaration": "getUpdateQuotePrices()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean()", + "callable_declaration": "QuoteDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object, Object)", + "callable_declaration": "trace(String, Object, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteForUpdate(Connection, String)", + "callable_declaration": "getQuoteForUpdate(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuote(Connection, String)", + "callable_declaration": "getQuote(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "callable_declaration": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "callable_declaration": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getLow()", + "callable_declaration": "getLow()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getHigh()", + "callable_declaration": "getHigh()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "callable_declaration": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object, Object)", + "callable_declaration": "trace(String, Object, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String, Object)", + "callable_declaration": "trace(String, Object)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "signature": "getNextID(Connection, String, boolean, boolean)", + "callable_declaration": "getNextID(Connection, String, boolean, boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceExit(String)", + "callable_declaration": "traceExit(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "callable_declaration": "getAccountProfileDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "callable_declaration": "getHoldingDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "callable_declaration": "HoldingDataBean(Integer, double, BigDecimal, Date, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "callable_declaration": "getQuoteDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getOrderDataFromResultSet(ResultSet)", + "callable_declaration": "getOrderDataFromResultSet(ResultSet)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "checkDBProductName()", + "callable_declaration": "checkDBProductName()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "reset()", + "callable_declaration": "reset()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "callable_declaration": "recreateDBTables(Object[], java.io.PrintWriter)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "reset()", + "callable_declaration": "reset()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "RunStatsDataBean()", + "callable_declaration": "RunStatsDataBean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "traceEnter(String)", + "callable_declaration": "traceEnter(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setNewUserCount(int)", + "callable_declaration": "setNewUserCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setTradeUserCount(int)", + "callable_declaration": "setTradeUserCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setTradeStockCount(int)", + "callable_declaration": "setTradeStockCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setSumLoginCount(int)", + "callable_declaration": "setSumLoginCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setSumLogoutCount(int)", + "callable_declaration": "setSumLogoutCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setHoldingCount(int)", + "callable_declaration": "setHoldingCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setOrderCount(int)", + "callable_declaration": "setOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setBuyOrderCount(int)", + "callable_declaration": "setBuyOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setSellOrderCount(int)", + "callable_declaration": "setSellOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setCancelledOrderCount(int)", + "callable_declaration": "setCancelledOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setOpenOrderCount(int)", + "callable_declaration": "setOpenOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getStatement(Connection, String)", + "callable_declaration": "getStatement(Connection, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "setDeletedOrderCount(int)", + "callable_declaration": "setDeletedOrderCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String)", + "callable_declaration": "error(Throwable, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "resetTrade(boolean)", + "callable_declaration": "resetTrade(boolean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "releaseConn(Connection)", + "callable_declaration": "releaseConn(Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getDataSource()", + "callable_declaration": "getDataSource()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConnPublic()", + "callable_declaration": "getConnPublic()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getConn()", + "callable_declaration": "getConn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "commit(Connection)", + "callable_declaration": "commit(Connection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "rollBack(Connection, Exception)", + "callable_declaration": "rollBack(Connection, Exception)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "getInGlobalTxn()", + "callable_declaration": "getInGlobalTxn()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPublishQuotePriceChange(boolean)", + "callable_declaration": "setPublishQuotePriceChange(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPublishQuotePriceChange(boolean)", + "callable_declaration": "setPublishQuotePriceChange(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPublishQuotePriceChange(boolean)", + "callable_declaration": "setPublishQuotePriceChange(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "setPublishQuotePriceChange(boolean)", + "callable_declaration": "setPublishQuotePriceChange(boolean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "doTrace()", + "callable_declaration": "doTrace()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "init()", + "callable_declaration": "init()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "trace(String)", + "callable_declaration": "trace(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "signature": "destroy()", + "callable_declaration": "destroy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String, Throwable)", + "callable_declaration": "error(String, Throwable)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal", + "signature": "getMsg()", + "callable_declaration": "getMsg()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeActionProducer", + "signature": "produceTradeAction()", + "callable_declaration": "produceTradeAction()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getTradeUserCount()", + "callable_declaration": "getTradeUserCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getNewUserCount()", + "callable_declaration": "getNewUserCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getSumLoginCount()", + "callable_declaration": "getSumLoginCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getSumLogoutCount()", + "callable_declaration": "getSumLogoutCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getHoldingCount()", + "callable_declaration": "getHoldingCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getOrderCount()", + "callable_declaration": "getOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getBuyOrderCount()", + "callable_declaration": "getBuyOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getSellOrderCount()", + "callable_declaration": "getSellOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getCancelledOrderCount()", + "callable_declaration": "getCancelledOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getOpenOrderCount()", + "callable_declaration": "getOpenOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "getDeletedOrderCount()", + "callable_declaration": "getDeletedOrderCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setTSIA(BigDecimal)", + "callable_declaration": "setTSIA(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setOpenTSIA(BigDecimal)", + "callable_declaration": "setOpenTSIA(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setTopGainers(Collection)", + "callable_declaration": "setTopGainers(Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setTopLosers(Collection)", + "callable_declaration": "setTopLosers(Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "setSummaryDate(Date)", + "callable_declaration": "setSummaryDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getOpenTSIA()", + "callable_declaration": "getOpenTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "callable_declaration": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getSummaryDate()", + "callable_declaration": "getSummaryDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getOpenTSIA()", + "callable_declaration": "getOpenTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getGainPercent()", + "callable_declaration": "getGainPercent()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopGainers()", + "callable_declaration": "getTopGainers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopGainers()", + "callable_declaration": "getTopGainers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getSummaryDate()", + "callable_declaration": "getSummaryDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getOpenTSIA()", + "callable_declaration": "getOpenTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopGainers()", + "callable_declaration": "getTopGainers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopGainers()", + "callable_declaration": "getTopGainers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTopLosers()", + "callable_declaration": "getTopLosers()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toJSON()", + "callable_declaration": "toJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getGainPercent()", + "callable_declaration": "getGainPercent()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getTSIA()", + "callable_declaration": "getTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getGainPercent()", + "callable_declaration": "getGainPercent()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getOpenTSIA()", + "callable_declaration": "getOpenTSIA()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "getGainPercent()", + "callable_declaration": "getGainPercent()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getAllQuotes()", + "callable_declaration": "getAllQuotes()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "setSymbols(String)", + "callable_declaration": "setSymbols(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getSymbols()", + "callable_declaration": "getSymbols()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "setSymbols(String)", + "callable_declaration": "setSymbols(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getSymbols()", + "callable_declaration": "getSymbols()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getQuote(String)", + "callable_declaration": "getQuote(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getHigh()", + "callable_declaration": "getHigh()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getLow()", + "callable_declaration": "getLow()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)", + "callable_declaration": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "getQuotesBySymbols()", + "callable_declaration": "getQuotesBySymbols()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "setQuotes(QuoteData[])", + "callable_declaration": "setQuotes(QuoteData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "buy(String, String, double, int)", + "callable_declaration": "buy(String, String, double, int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)", + "callable_declaration": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF", + "signature": "buy()", + "callable_declaration": "buy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(String)", + "callable_declaration": "error(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "signature": "stockChangesInJSON()", + "callable_declaration": "stockChangesInJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "signature": "stockChangesInJSON()", + "callable_declaration": "stockChangesInJSON()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setAccountID(Integer)", + "callable_declaration": "setAccountID(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLoginCount(int)", + "callable_declaration": "setLoginCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLogoutCount(int)", + "callable_declaration": "setLogoutCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLastLogin(Date)", + "callable_declaration": "setLastLogin(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setCreationDate(Date)", + "callable_declaration": "setCreationDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setBalance(BigDecimal)", + "callable_declaration": "setBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setOpenBalance(BigDecimal)", + "callable_declaration": "setOpenBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLoginCount(int)", + "callable_declaration": "setLoginCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLogoutCount(int)", + "callable_declaration": "setLogoutCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLastLogin(Date)", + "callable_declaration": "setLastLogin(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setCreationDate(Date)", + "callable_declaration": "setCreationDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setBalance(BigDecimal)", + "callable_declaration": "setBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setOpenBalance(BigDecimal)", + "callable_declaration": "setOpenBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndUserID()", + "callable_declaration": "rndUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "callable_declaration": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLoginCount()", + "callable_declaration": "getLoginCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLogoutCount()", + "callable_declaration": "getLogoutCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLastLogin()", + "callable_declaration": "getLastLogin()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getCreationDate()", + "callable_declaration": "getCreationDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getBalance()", + "callable_declaration": "getBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOpenBalance()", + "callable_declaration": "getOpenBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getProfileID()", + "callable_declaration": "getProfileID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLoginCount()", + "callable_declaration": "getLoginCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLogoutCount()", + "callable_declaration": "getLogoutCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLastLogin()", + "callable_declaration": "getLastLogin()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getCreationDate()", + "callable_declaration": "getCreationDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getBalance()", + "callable_declaration": "getBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOpenBalance()", + "callable_declaration": "getOpenBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getProfileID()", + "callable_declaration": "getProfileID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getProfile()", + "callable_declaration": "getProfile()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getUserID()", + "callable_declaration": "getUserID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLastLogin(Date)", + "callable_declaration": "setLastLogin(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLoginCount()", + "callable_declaration": "getLoginCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "login(String)", + "callable_declaration": "login(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLoginCount(int)", + "callable_declaration": "setLoginCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLogoutCount()", + "callable_declaration": "getLogoutCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "setLogoutCount(int)", + "callable_declaration": "setLogoutCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setSymbol(String)", + "callable_declaration": "setSymbol(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setCompanyName(String)", + "callable_declaration": "setCompanyName(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setVolume(double)", + "callable_declaration": "setVolume(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setOpen(BigDecimal)", + "callable_declaration": "setOpen(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setLow(BigDecimal)", + "callable_declaration": "setLow(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setHigh(BigDecimal)", + "callable_declaration": "setHigh(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setChange(double)", + "callable_declaration": "setChange(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndFloat(int)", + "callable_declaration": "rndFloat(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "callable_declaration": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "QuoteDataBean(String)", + "callable_declaration": "QuoteDataBean(String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "setSymbol(String)", + "callable_declaration": "setSymbol(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getLow()", + "callable_declaration": "getLow()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getHigh()", + "callable_declaration": "getHigh()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getCompanyName()", + "callable_declaration": "getCompanyName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getVolume()", + "callable_declaration": "getVolume()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getOpen()", + "callable_declaration": "getOpen()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getLow()", + "callable_declaration": "getLow()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getHigh()", + "callable_declaration": "getHigh()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getChange()", + "callable_declaration": "getChange()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "getKey()", + "callable_declaration": "getKey()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "getValue()", + "callable_declaration": "getValue()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(java.lang.Object)", + "callable_declaration": "encode(java.lang.Object)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "signature": "encode(JsonMessage)", + "callable_declaration": "encode(JsonMessage)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "getInstance()", + "callable_declaration": "getInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "MDBStats()", + "callable_declaration": "MDBStats()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "TimerStat()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMax()", + "callable_declaration": "getMax()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "setMax(double)", + "callable_declaration": "setMax(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getMin()", + "callable_declaration": "getMin()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "setMin(double)", + "callable_declaration": "setMin(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getCount()", + "callable_declaration": "getCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "setCount(int)", + "callable_declaration": "setCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "getTotalTime()", + "callable_declaration": "getTotalTime()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "signature": "addTiming(String, long, long)", + "callable_declaration": "addTiming(String, long, long)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "signature": "setTotalTime(double)", + "callable_declaration": "setTotalTime(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "signature": "onAllDataRead()", + "callable_declaration": "onAllDataRead()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl", + "signature": "WriteListenerImpl(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async, javax.servlet.ServletOutputStream, java.util.Queue, javax.servlet.AsyncContext)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async, javax.servlet.ServletOutputStream, java.util.Queue, javax.servlet.AsyncContext)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "login(String, String)", + "callable_declaration": "login(String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountProfileData(String)", + "callable_declaration": "getAccountProfileData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getAddress()", + "callable_declaration": "getAddress()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setAddress(String)", + "callable_declaration": "setAddress(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getCreditCard()", + "callable_declaration": "getCreditCard()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setCcn(String)", + "callable_declaration": "setCcn(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getEmail()", + "callable_declaration": "getEmail()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setEmail(String)", + "callable_declaration": "setEmail(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getFullName()", + "callable_declaration": "getFullName()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setFullname(String)", + "callable_declaration": "setFullname(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "getPassword()", + "callable_declaration": "getPassword()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setCpassword(String)", + "callable_declaration": "setCpassword(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String, String, String)", + "callable_declaration": "log(String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "callable_declaration": "register(String, String, String, String, String, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "login()", + "callable_declaration": "login()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "register()", + "callable_declaration": "register()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "callable_declaration": "AccountProfileDataBean(String, String, String, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "callable_declaration": "updateAccountProfile(AccountProfileDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "updateProfile()", + "callable_declaration": "updateProfile()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "TradeAction()", + "callable_declaration": "TradeAction()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "logout(String)", + "callable_declaration": "logout(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "setResults(String)", + "callable_declaration": "setResults(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF", + "signature": "logout()", + "callable_declaration": "logout()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "error(Throwable, String, String, String)", + "callable_declaration": "error(Throwable, String, String, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "listIterator(int)", + "callable_declaration": "listIterator(int)" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "KeyBlockIterator(com.ibm.websphere.samples.daytrader.util.KeyBlock)", + "callable_declaration": "(com.ibm.websphere.samples.daytrader.util.KeyBlock)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$000(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$102(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson, java.lang.Integer)", + "callable_declaration": "access$102(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson, java.lang.Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "JsonMessage()", + "callable_declaration": "()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setKey(String)", + "callable_declaration": "setKey(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "access$100(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "signature": "setValue(String)", + "callable_declaration": "setValue(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.1", + "signature": "run()", + "callable_declaration": "run()" + }, + "target": { + "file_path": "", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson", + "signature": "access$000(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)", + "callable_declaration": "access$000(com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "toggleShowAllRows()", + "callable_declaration": "toggleShowAllRows()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setNumberOfOrderRows(Integer)", + "callable_declaration": "setNumberOfOrderRows(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getAccountData(String)", + "callable_declaration": "getAccountData(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getHoldings(String)", + "callable_declaration": "getHoldings(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getDisplayOrderAlerts()", + "callable_declaration": "getDisplayOrderAlerts()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getClosedOrders(String)", + "callable_declaration": "getClosedOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)", + "callable_declaration": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setClosedOrders(OrderData[])", + "callable_declaration": "setClosedOrders(OrderData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "getLongRun()", + "callable_declaration": "getLongRun()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.TradeAction", + "signature": "getOrders(String)", + "callable_declaration": "getOrders(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "hasNext()", + "callable_declaration": "hasNext()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "signature": "next()", + "callable_declaration": "next()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String, BigDecimal)", + "callable_declaration": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setNumberOfOrders(Integer)", + "callable_declaration": "setNumberOfOrders(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setAllOrders(OrderData[])", + "callable_declaration": "setAllOrders(OrderData[])" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setSessionCreationDate(Date)", + "callable_declaration": "setSessionCreationDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setCurrentTime(Date)", + "callable_declaration": "setCurrentTime(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "home()", + "callable_declaration": "home()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getProfileID()", + "callable_declaration": "getProfileID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setProfileID(String)", + "callable_declaration": "setProfileID(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getAccountID()", + "callable_declaration": "getAccountID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setAccountID(Integer)", + "callable_declaration": "setAccountID(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getCreationDate()", + "callable_declaration": "getCreationDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setCreationDate(Date)", + "callable_declaration": "setCreationDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLoginCount()", + "callable_declaration": "getLoginCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setLoginCount(int)", + "callable_declaration": "setLoginCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLogoutCount()", + "callable_declaration": "getLogoutCount()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setLogoutCount(int)", + "callable_declaration": "setLogoutCount(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getLastLogin()", + "callable_declaration": "getLastLogin()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setLastLogin(Date)", + "callable_declaration": "setLastLogin(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getOpenBalance()", + "callable_declaration": "getOpenBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setOpenBalance(BigDecimal)", + "callable_declaration": "setOpenBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "signature": "getBalance()", + "callable_declaration": "getBalance()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setBalance(BigDecimal)", + "callable_declaration": "setBalance(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "signature": "size()", + "callable_declaration": "size()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setNumberHoldings(Integer)", + "callable_declaration": "setNumberHoldings(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeHoldingsTotal(Collection)", + "callable_declaration": "computeHoldingsTotal(Collection)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setHoldingsTotal(BigDecimal)", + "callable_declaration": "setHoldingsTotal(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setSumOfCashHoldings(BigDecimal)", + "callable_declaration": "setSumOfCashHoldings(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGain(BigDecimal, BigDecimal)", + "callable_declaration": "computeGain(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setGain(BigDecimal)", + "callable_declaration": "setGain(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "callable_declaration": "computeGainPercent(BigDecimal, BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "doAccountData(AccountDataBean, Collection)", + "callable_declaration": "doAccountData(AccountDataBean, Collection)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "setGainPercent(BigDecimal)", + "callable_declaration": "setGainPercent(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "getGainHTML()", + "callable_declaration": "getGainHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainHTML(BigDecimal)", + "callable_declaration": "printGainHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF", + "signature": "getGainPercentHTML()", + "callable_declaration": "getGainPercentHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "signature": "printGainPercentHTML(BigDecimal)", + "callable_declaration": "printGainPercentHTML(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderID(Integer)", + "callable_declaration": "setOrderID(Integer)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderType(String)", + "callable_declaration": "setOrderType(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOpenDate(Date)", + "callable_declaration": "setOpenDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setCompletionDate(Date)", + "callable_declaration": "setCompletionDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderFee(BigDecimal)", + "callable_declaration": "setOrderFee(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setSymbol(String)", + "callable_declaration": "setSymbol(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderType(String)", + "callable_declaration": "setOrderType(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOpenDate(Date)", + "callable_declaration": "setOpenDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setCompletionDate(Date)", + "callable_declaration": "setCompletionDate(Date)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setQuantity(double)", + "callable_declaration": "setQuantity(double)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setPrice(BigDecimal)", + "callable_declaration": "setPrice(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderFee(BigDecimal)", + "callable_declaration": "setOrderFee(BigDecimal)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setAccount(AccountDataBean)", + "callable_declaration": "setAccount(AccountDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setQuote(QuoteDataBean)", + "callable_declaration": "setQuote(QuoteDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "callable_declaration": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setHolding(HoldingDataBean)", + "callable_declaration": "setHolding(HoldingDataBean)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBoolean()", + "callable_declaration": "rndBoolean()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndInt(int)", + "callable_declaration": "rndInt(int)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndQuantity()", + "callable_declaration": "rndQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndBigDecimal(float)", + "callable_declaration": "rndBigDecimal(float)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "signature": "rndSymbol()", + "callable_declaration": "rndSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getRandomInstance()", + "callable_declaration": "getRandomInstance()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "callable_declaration": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderID()", + "callable_declaration": "getOrderID()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOpenDate()", + "callable_declaration": "getOpenDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getCompletionDate()", + "callable_declaration": "getCompletionDate()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getQuantity()", + "callable_declaration": "getQuantity()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getPrice()", + "callable_declaration": "getPrice()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderFee()", + "callable_declaration": "getOrderFee()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toHTML()", + "callable_declaration": "toHTML()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "toString()", + "callable_declaration": "toString()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "print()", + "callable_declaration": "print()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.util.Log", + "signature": "log(String)", + "callable_declaration": "log(String)" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "signature": "getSymbol()", + "callable_declaration": "getSymbol()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isBuy()", + "callable_declaration": "isBuy()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isSell()", + "callable_declaration": "isSell()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderType()", + "callable_declaration": "getOrderType()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isOpen()", + "callable_declaration": "isOpen()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isCompleted()", + "callable_declaration": "isCompleted()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "isCancelled()", + "callable_declaration": "isCancelled()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "getOrderStatus()", + "callable_declaration": "getOrderStatus()" + } + }, + { + "type": "CALL_DEP", + "weight": "1", + "source": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "cancel()", + "callable_declaration": "cancel()" + }, + "target": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "type_declaration": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "signature": "setOrderStatus(String)", + "callable_declaration": "setOrderStatus(String)" + } + } + ], + "symbol_table": { + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.persistence.Column", + "javax.persistence.Entity", + "javax.persistence.FetchType", + "javax.persistence.Id", + "javax.persistence.OneToOne", + "javax.persistence.Table", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Entity(name = \"accountprofileejb\")", + "@Table(name = \"accountprofileejb\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getCreditCard()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getCreditCard()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getCreditCard()", + "parameters": [], + "code": "{\n return creditCard;\n}", + "start_line": 140, + "end_line": 142, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.creditCard" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "equals(Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean equals(Object object)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "object", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!(object instanceof AccountProfileDataBean)) {\n return false;\n }\n AccountProfileDataBean other = (AccountProfileDataBean) object;\n if (this.userID != other.userID && (this.userID == null || !this.userID.equals(other.userID))) {\n return false;\n }\n return true;\n}", + "start_line": 163, + "end_line": 176, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "this.userID", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 171, + "start_column": 69, + "end_line": 171, + "end_column": 100 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "(AccountProfileDataBean) object", + "start_line": 169, + "start_column": 32, + "end_line": 169, + "end_column": 70 + } + ], + "cyclomatic_complexity": 5 + }, + "setEmail(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setEmail(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setEmail(String email)", + "parameters": [ + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.email = email;\n}", + "start_line": 136, + "end_line": 138, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.email" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"\\n\\tAccount Profile Data for userID:\" + getUserID() + \"\\n\\t\\t passwd:\" + getPassword() + \"\\n\\t\\t fullName:\" + getFullName() + \"\\n\\t\\t address:\" + getAddress() + \"\\n\\t\\t email:\" + getEmail() + \"\\n\\t\\t creditCard:\" + getCreditCard();\n}", + "start_line": 84, + "end_line": 88, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getUserID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 57, + "end_line": 86, + "end_column": 67 + }, + { + "method_name": "getPassword", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 92, + "end_line": 86, + "end_column": 104 + }, + { + "method_name": "getFullName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 131, + "end_line": 86, + "end_column": 143 + }, + { + "method_name": "getAddress", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 42, + "end_line": 87, + "end_column": 53 + }, + { + "method_name": "getEmail", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 80, + "end_line": 87, + "end_column": 89 + }, + { + "method_name": "getCreditCard", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 116, + "end_line": 87, + "end_column": 130 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccount(AccountDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setAccount(AccountDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAccount(AccountDataBean account)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.account = account;\n}", + "start_line": 152, + "end_line": 154, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static AccountProfileDataBean getRandomInstance()", + "parameters": [], + "code": "{\n return new // userID\n AccountProfileDataBean(// userID\n TradeConfig.rndUserID(), // passwd\n TradeConfig.rndUserID(), // fullname\n TradeConfig.rndFullName(), // address\n TradeConfig.rndAddress(), // email\n TradeConfig.rndEmail(TradeConfig.rndUserID()), // creditCard\n TradeConfig.rndCreditCard());\n}", + "start_line": 74, + "end_line": 82, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 43, + "end_line": 75, + "end_column": 65 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 39 + }, + { + "method_name": "rndFullName", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 17, + "end_line": 77, + "end_column": 41 + }, + { + "method_name": "rndAddress", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 40 + }, + { + "method_name": "rndEmail", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "rndEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 61 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 38, + "end_line": 79, + "end_column": 60 + }, + { + "method_name": "rndCreditCard", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "AccountProfileDataBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 75, + "start_column": 16, + "end_line": 81, + "end_column": 9 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUserID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setUserID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setUserID(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.userID = userID;\n}", + "start_line": 104, + "end_line": 106, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getEmail()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getEmail()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getEmail()", + "parameters": [], + "code": "{\n return email;\n}", + "start_line": 132, + "end_line": 134, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.email" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getUserID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getUserID()", + "parameters": [], + "code": "{\n return userID;\n}", + "start_line": 100, + "end_line": 102, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hashCode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "hashCode()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hashCode()", + "parameters": [], + "code": "{\n int hash = 0;\n hash += (this.userID != null ? this.userID.hashCode() : 0);\n return hash;\n}", + "start_line": 156, + "end_line": 161, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID" + ], + "call_sites": [ + { + "method_name": "hashCode", + "receiver_expr": "this.userID", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "hashCode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 40, + "end_line": 159, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 158, + "start_column": 13, + "end_line": 158, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setFullName(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setFullName(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setFullName(String fullName)", + "parameters": [ + { + "type": "java.lang.String", + "name": "fullName", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.fullName = fullName;\n}", + "start_line": 120, + "end_line": 122, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.fullName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAddress()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getAddress()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getAddress()", + "parameters": [], + "code": "{\n return address;\n}", + "start_line": 124, + "end_line": 126, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 96, + "end_line": 98, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 9, + "end_line": 97, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "AccountProfileDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountProfileDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 62, + "end_line": 63, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPassword()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getPassword()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getPassword()", + "parameters": [], + "code": "{\n return passwd;\n}", + "start_line": 108, + "end_line": 110, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.passwd" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCreditCard(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setCreditCard(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCreditCard(String creditCard)", + "parameters": [ + { + "type": "java.lang.String", + "name": "creditCard", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.creditCard = creditCard;\n}", + "start_line": 144, + "end_line": 146, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.creditCard" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(String, String, String, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "AccountProfileDataBean(String, String, String, String, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountProfileDataBean(String userID, String password, String fullName, String address, String email, String creditCard)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditCard", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setUserID(userID);\n setPassword(password);\n setFullName(fullName);\n setAddress(address);\n setEmail(email);\n setCreditCard(creditCard);\n}", + "start_line": 65, + "end_line": 72, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.userID", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.fullName", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.address", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.creditCard", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.email" + ], + "call_sites": [ + { + "method_name": "setUserID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setUserID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 9, + "end_line": 66, + "end_column": 25 + }, + { + "method_name": "setPassword", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setPassword(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 67, + "end_column": 29 + }, + { + "method_name": "setFullName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setFullName(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 29 + }, + { + "method_name": "setAddress", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAddress(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 9, + "end_line": 69, + "end_column": 27 + }, + { + "method_name": "setEmail", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 9, + "end_line": 70, + "end_column": 23 + }, + { + "method_name": "setCreditCard", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setCreditCard(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 9, + "end_line": 71, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n return \"
Account Profile Data for userID: \" + getUserID() + \"\" + \"
  • passwd:\" + getPassword() + \"
  • \" + \"
  • fullName:\" + getFullName() + \"
  • \" + \"
  • address:\" + getAddress() + \"
  • \" + \"
  • email:\" + getEmail() + \"
  • \" + \"
  • creditCard:\" + getCreditCard() + \"
  • \";\n}", + "start_line": 90, + "end_line": 94, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getUserID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 61, + "end_line": 91, + "end_column": 71 + }, + { + "method_name": "getPassword", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 103, + "end_line": 91, + "end_column": 115 + }, + { + "method_name": "getFullName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 19, + "end_line": 92, + "end_column": 31 + }, + { + "method_name": "getAddress", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 66, + "end_line": 92, + "end_column": 77 + }, + { + "method_name": "getEmail", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 112, + "end_line": 92, + "end_column": 121 + }, + { + "method_name": "getCreditCard", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 19, + "end_line": 93, + "end_column": 33 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPassword(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setPassword(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPassword(String password)", + "parameters": [ + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.passwd = password;\n}", + "start_line": 112, + "end_line": 114, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.passwd" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getFullName()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getFullName()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getFullName()", + "parameters": [], + "code": "{\n return fullName;\n}", + "start_line": 116, + "end_line": 118, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.fullName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAddress(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "setAddress(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAddress(String address)", + "parameters": [ + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.address = address;\n}", + "start_line": 128, + "end_line": 130, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountProfileDataBean.java", + "signature": "getAccount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean getAccount()", + "parameters": [], + "code": "{\n return account;\n}", + "start_line": 148, + "end_line": 150, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 37, + "end_line": 37, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 42, + "variables": [ + "userID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Id", + "@NotNull", + "@Column(name = \"USERID\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 45, + "variables": [ + "passwd" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PASSWD\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 48, + "variables": [ + "fullName" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"FULLNAME\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 51, + "variables": [ + "address" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"ADDRESS\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 53, + "end_line": 54, + "variables": [ + "email" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"EMAIL\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 56, + "end_line": 57, + "variables": [ + "creditCard" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"CREDITCARD\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 59, + "end_line": 60, + "variables": [ + "account" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToOne(mappedBy = \"profile\", fetch = FetchType.LAZY)" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Date", + "java.util.Iterator", + "javax.json.Json", + "javax.json.JsonObject", + "javax.json.JsonObjectBuilder", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOpenTSIA()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getOpenTSIA()", + "comment": "/**\n * Gets the openTSIA\n *\n * @return Returns a BigDecimal\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpenTSIA()", + "parameters": [], + "code": "{\n return openTSIA;\n}", + "start_line": 197, + "end_line": 199, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getGainPercent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGainPercent()", + "parameters": [], + "code": "{\n if (gainPercent == null) {\n gainPercent = FinancialUtils.computeGainPercent(getTSIA(), getOpenTSIA());\n }\n return gainPercent;\n}", + "start_line": 166, + "end_line": 171, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.gainPercent" + ], + "call_sites": [ + { + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGainPercent(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 168, + "start_column": 27, + "end_line": 168, + "end_column": 85 + }, + { + "method_name": "getTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 61, + "end_line": 168, + "end_column": 69 + }, + { + "method_name": "getOpenTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 72, + "end_line": 168, + "end_column": 84 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n String ret = \"\\n\\tMarket Summary at: \" + getSummaryDate() + \"\\n\\t\\t TSIA:\" + getTSIA() + \"\\n\\t\\t openTSIA:\" + getOpenTSIA() + \"\\n\\t\\t gain:\" + getGainPercent() + \"\\n\\t\\t volume:\" + getVolume();\n if ((getTopGainers() == null) || (getTopLosers() == null)) {\n return ret;\n }\n ret += \"\\n\\t\\t Current Top Gainers:\";\n Iterator it = getTopGainers().iterator();\n while (it.hasNext()) {\n QuoteDataBean quoteData = it.next();\n ret += (\"\\n\\t\\t\\t\" + quoteData.toString());\n }\n ret += \"\\n\\t\\t Current Top Losers:\";\n it = getTopLosers().iterator();\n while (it.hasNext()) {\n QuoteDataBean quoteData = it.next();\n ret += (\"\\n\\t\\t\\t\" + quoteData.toString());\n }\n return ret;\n}", + "start_line": 85, + "end_line": 106, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.util.Iterator" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getSummaryDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getSummaryDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 50, + "end_line": 87, + "end_column": 65 + }, + { + "method_name": "getTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 93, + "end_line": 87, + "end_column": 101 + }, + { + "method_name": "getOpenTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 129, + "end_line": 87, + "end_column": 141 + }, + { + "method_name": "getGainPercent", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getGainPercent()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 43, + "end_line": 88, + "end_column": 58 + }, + { + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 86, + "end_line": 88, + "end_column": 96 + }, + { + "method_name": "getTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopGainers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 14, + "end_line": 90, + "end_column": 28 + }, + { + "method_name": "getTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopLosers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 43, + "end_line": 90, + "end_column": 56 + }, + { + "method_name": "iterator", + "receiver_expr": "getTopGainers()", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 38, + "end_line": 94, + "end_column": 63 + }, + { + "method_name": "getTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopGainers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 38, + "end_line": 94, + "end_column": 52 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 16, + "end_line": 95, + "end_column": 27 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 39, + "end_line": 96, + "end_column": 47 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 34, + "end_line": 97, + "end_column": 53 + }, + { + "method_name": "iterator", + "receiver_expr": "getTopLosers()", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 14, + "end_line": 100, + "end_column": 38 + }, + { + "method_name": "getTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopLosers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 14, + "end_line": 100, + "end_column": 27 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 16, + "end_line": 101, + "end_column": 27 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 39, + "end_line": 102, + "end_column": 47 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 34, + "end_line": 103, + "end_column": 53 + } + ], + "variable_declarations": [ + { + "name": "ret", + "type": "java.lang.String", + "initializer": "\"\\n\\tMarket Summary at: \" + getSummaryDate() + \"\\n\\t\\t TSIA:\" + getTSIA() + \"\\n\\t\\t openTSIA:\" + getOpenTSIA() + \"\\n\\t\\t gain:\" + getGainPercent() + \"\\n\\t\\t volume:\" + getVolume()", + "start_line": 87, + "start_column": 16, + "end_line": 88, + "end_column": 96 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "getTopGainers().iterator()", + "start_line": 94, + "start_column": 33, + "end_line": 94, + "end_column": 63 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "it.next()", + "start_line": 96, + "start_column": 27, + "end_line": 96, + "end_column": 47 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "it.next()", + "start_line": 102, + "start_column": 27, + "end_line": 102, + "end_column": 47 + } + ], + "cyclomatic_complexity": 5 + }, + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static MarketSummaryDataBean getRandomInstance()", + "parameters": [], + "code": "{\n Collection gain = new ArrayList();\n Collection lose = new ArrayList();\n for (int ii = 0; ii < 5; ii++) {\n QuoteDataBean quote1 = QuoteDataBean.getRandomInstance();\n QuoteDataBean quote2 = QuoteDataBean.getRandomInstance();\n gain.add(quote1);\n lose.add(quote2);\n }\n return new MarketSummaryDataBean(TradeConfig.rndBigDecimal(1000000.0f), TradeConfig.rndBigDecimal(1000000.0f), TradeConfig.rndQuantity(), gain, lose);\n}", + "start_line": 70, + "end_line": 83, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getRandomInstance", + "receiver_expr": "QuoteDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getRandomInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 36, + "end_line": 75, + "end_column": 68 + }, + { + "method_name": "getRandomInstance", + "receiver_expr": "QuoteDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getRandomInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 36, + "end_line": 76, + "end_column": 68 + }, + { + "method_name": "add", + "receiver_expr": "gain", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 28 + }, + { + "method_name": "add", + "receiver_expr": "lose", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 28 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 42, + "end_line": 82, + "end_column": 78 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 81, + "end_line": 82, + "end_column": 117 + }, + { + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 120, + "end_line": 82, + "end_column": 144 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 71, + "start_column": 42, + "end_line": 71, + "end_column": 71 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 72, + "start_column": 42, + "end_line": 72, + "end_column": 71 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "", + "java.util.Collection", + "java.util.Collection" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "MarketSummaryDataBean(java.math.BigDecimal, java.math.BigDecimal, double, java.util.Collection, java.util.Collection)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 82, + "start_column": 16, + "end_line": 82, + "end_column": 157 + } + ], + "variable_declarations": [ + { + "name": "gain", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 71, + "start_column": 35, + "end_line": 71, + "end_column": 71 + }, + { + "name": "lose", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 72, + "start_column": 35, + "end_line": 72, + "end_column": 71 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 74, + "start_column": 18, + "end_line": 74, + "end_column": 23 + }, + { + "name": "quote1", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "QuoteDataBean.getRandomInstance()", + "start_line": 75, + "start_column": 27, + "end_line": 75, + "end_column": 68 + }, + { + "name": "quote2", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "QuoteDataBean.getRandomInstance()", + "start_line": 76, + "start_column": 27, + "end_line": 76, + "end_column": 68 + } + ], + "cyclomatic_complexity": 2 + }, + "setOpenTSIA(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setOpenTSIA(BigDecimal)", + "comment": "/**\n * Sets the openTSIA\n *\n * @param openTSIA\n * The openTSIA to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openTSIA", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openTSIA = openTSIA;\n}", + "start_line": 207, + "end_line": 209, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTSIA(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setTSIA(BigDecimal)", + "comment": "/**\n * Sets the tSIA\n *\n * @param tSIA\n * The tSIA to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTSIA(BigDecimal tSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "tSIA", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TSIA = tSIA;\n}", + "start_line": 188, + "end_line": 190, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setVolume(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setVolume(double)", + "comment": "/**\n * Sets the volume\n *\n * @param volume\n * The volume to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setVolume(double volume)", + "parameters": [ + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.volume = volume;\n}", + "start_line": 226, + "end_line": 228, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTopLosers(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setTopLosers(Collection)", + "comment": "/**\n * Sets the topLosers\n *\n * @param topLosers\n * The topLosers to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTopLosers(Collection topLosers)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "topLosers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.topLosers = topLosers;\n}", + "start_line": 264, + "end_line": 266, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSummaryDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getSummaryDate()", + "comment": "/**\n * Gets the summaryDate\n *\n * @return Returns a Date\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getSummaryDate()", + "parameters": [], + "code": "{\n return summaryDate;\n}", + "start_line": 273, + "end_line": 275, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSummaryDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setSummaryDate(Date)", + "comment": "/**\n * Sets the summaryDate\n *\n * @param summaryDate\n * The summaryDate to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSummaryDate(Date summaryDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "summaryDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.summaryDate = summaryDate;\n}", + "start_line": 283, + "end_line": 285, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 162, + "end_line": 164, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 163, + "start_column": 9, + "end_line": 163, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 163, + "start_column": 17, + "end_line": 163, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTSIA()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getTSIA()", + "comment": "/**\n * Gets the tSIA\n *\n * @return Returns a BigDecimal\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTSIA()", + "parameters": [], + "code": "{\n return TSIA;\n}", + "start_line": 178, + "end_line": 180, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "MarketSummaryDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public MarketSummaryDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 55, + "end_line": 56, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getVolume()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getVolume()", + "comment": "/**\n * Gets the volume\n *\n * @return Returns a BigDecimal\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getVolume()", + "parameters": [], + "code": "{\n return volume;\n}", + "start_line": 216, + "end_line": 218, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(BigDecimal, BigDecimal, double, Collection, Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "MarketSummaryDataBean(BigDecimal, BigDecimal, double, Collection, Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public // , Collection topVolume\nMarketSummaryDataBean(BigDecimal TSIA, BigDecimal openTSIA, double volume, Collection topGainers, Collection topLosers)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "TSIA", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openTSIA", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Collection", + "name": "topGainers", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Collection", + "name": "topLosers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setTSIA(TSIA);\n setOpenTSIA(openTSIA);\n setVolume(volume);\n setTopGainers(topGainers);\n setTopLosers(topLosers);\n setSummaryDate(new java.sql.Date(System.currentTimeMillis()));\n gainPercent = FinancialUtils.computeGainPercent(getTSIA(), getOpenTSIA());\n}", + "start_line": 58, + "end_line": 68, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.openTSIA", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.gainPercent", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA" + ], + "call_sites": [ + { + "method_name": "setTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setTSIA(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 9, + "end_line": 60, + "end_column": 21 + }, + { + "method_name": "setOpenTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOpenTSIA(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 29 + }, + { + "method_name": "setVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setVolume(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 25 + }, + { + "method_name": "setTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setTopGainers(java.util.Collection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 33 + }, + { + "method_name": "setTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setTopLosers(java.util.Collection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 9, + "end_line": 64, + "end_column": 31 + }, + { + "method_name": "setSummaryDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Date" + ], + "return_type": "", + "callee_signature": "setSummaryDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 69 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 65, + "start_column": 42, + "end_line": 65, + "end_column": 67 + }, + { + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGainPercent(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 66, + "start_column": 23, + "end_line": 66, + "end_column": 81 + }, + { + "method_name": "getTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 57, + "end_line": 66, + "end_column": 65 + }, + { + "method_name": "getOpenTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 68, + "end_line": 66, + "end_column": 80 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Date", + "argument_types": [ + "" + ], + "return_type": "java.sql.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 65, + "start_column": 24, + "end_line": 65, + "end_column": 68 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopGainers()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getTopGainers()", + "comment": "/**\n * Gets the topGainers\n *\n * @return Returns a Collection\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getTopGainers()", + "parameters": [], + "code": "{\n return topGainers;\n}", + "start_line": 235, + "end_line": 237, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopLosers()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "getTopLosers()", + "comment": "/**\n * Gets the topLosers\n *\n * @return Returns a Collection\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getTopLosers()", + "parameters": [], + "code": "{\n return topLosers;\n}", + "start_line": 254, + "end_line": 256, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n String ret = \"
    Market Summary at: \" + getSummaryDate() + \"
  • TSIA:\" + getTSIA() + \"
  • \" + \"
  • openTSIA:\" + getOpenTSIA() + \"
  • \" + \"
  • volume:\" + getVolume() + \"
  • \";\n if ((getTopGainers() == null) || (getTopLosers() == null)) {\n return ret;\n }\n ret += \"
    Current Top Gainers:\";\n Iterator it = getTopGainers().iterator();\n while (it.hasNext()) {\n QuoteDataBean quoteData = it.next();\n ret += (\"
  • \" + quoteData.toString() + \"
  • \");\n }\n ret += \"
    Current Top Losers:\";\n it = getTopLosers().iterator();\n while (it.hasNext()) {\n QuoteDataBean quoteData = it.next();\n ret += (\"
  • \" + quoteData.toString() + \"
  • \");\n }\n return ret;\n}", + "start_line": 108, + "end_line": 128, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.util.Iterator" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getSummaryDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getSummaryDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 50, + "end_line": 109, + "end_column": 65 + }, + { + "method_name": "getTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 91, + "end_line": 109, + "end_column": 99 + }, + { + "method_name": "getOpenTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 135, + "end_line": 109, + "end_column": 147 + }, + { + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 41, + "end_line": 110, + "end_column": 51 + }, + { + "method_name": "getTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopGainers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 14, + "end_line": 111, + "end_column": 28 + }, + { + "method_name": "getTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopLosers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 43, + "end_line": 111, + "end_column": 56 + }, + { + "method_name": "iterator", + "receiver_expr": "getTopGainers()", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 38, + "end_line": 115, + "end_column": 63 + }, + { + "method_name": "getTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopGainers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 38, + "end_line": 115, + "end_column": 52 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 16, + "end_line": 117, + "end_column": 27 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 39, + "end_line": 118, + "end_column": 47 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 30, + "end_line": 119, + "end_column": 49 + }, + { + "method_name": "iterator", + "receiver_expr": "getTopLosers()", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 14, + "end_line": 122, + "end_column": 38 + }, + { + "method_name": "getTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopLosers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 14, + "end_line": 122, + "end_column": 27 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 16, + "end_line": 123, + "end_column": 27 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 39, + "end_line": 124, + "end_column": 47 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 30, + "end_line": 125, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "ret", + "type": "java.lang.String", + "initializer": "\"
    Market Summary at: \" + getSummaryDate() + \"
  • TSIA:\" + getTSIA() + \"
  • \" + \"
  • openTSIA:\" + getOpenTSIA() + \"
  • \" + \"
  • volume:\" + getVolume() + \"
  • \"", + "start_line": 109, + "start_column": 16, + "end_line": 110, + "end_column": 61 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "getTopGainers().iterator()", + "start_line": 115, + "start_column": 33, + "end_line": 115, + "end_column": 63 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "it.next()", + "start_line": 118, + "start_column": 27, + "end_line": 118, + "end_column": 47 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "it.next()", + "start_line": 124, + "start_column": 27, + "end_line": 124, + "end_column": 47 + } + ], + "cyclomatic_complexity": 5 + }, + "toJSON()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "toJSON()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public JsonObject toJSON()", + "parameters": [], + "code": "{\n JsonObjectBuilder jObjectBuilder = Json.createObjectBuilder();\n int i = 1;\n for (Iterator iterator = topGainers.iterator(); iterator.hasNext(); ) {\n QuoteDataBean quote = iterator.next();\n jObjectBuilder.add(\"gainer\" + i + \"_stock\", quote.getSymbol());\n jObjectBuilder.add(\"gainer\" + i + \"_price\", \"$\" + quote.getPrice());\n jObjectBuilder.add(\"gainer\" + i + \"_change\", quote.getChange());\n i++;\n }\n i = 1;\n for (Iterator iterator = topLosers.iterator(); iterator.hasNext(); ) {\n QuoteDataBean quote = iterator.next();\n jObjectBuilder.add(\"loser\" + i + \"_stock\", quote.getSymbol());\n jObjectBuilder.add(\"loser\" + i + \"_price\", \"$\" + quote.getPrice());\n jObjectBuilder.add(\"loser\" + i + \"_change\", quote.getChange());\n i++;\n }\n jObjectBuilder.add(\"tsia\", TSIA);\n jObjectBuilder.add(\"volume\", volume);\n jObjectBuilder.add(\"date\", summaryDate.toString());\n return jObjectBuilder.build();\n}", + "start_line": 130, + "end_line": 160, + "return_type": "javax.json.JsonObject", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "javax.json.JsonObjectBuilder", + "java.util.Iterator" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topLosers", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.volume", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.TSIA", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.summaryDate" + ], + "call_sites": [ + { + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 132, + "start_column": 44, + "end_line": 132, + "end_column": 69 + }, + { + "method_name": "iterator", + "receiver_expr": "topGainers", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 49, + "end_line": 135, + "end_column": 69 + }, + { + "method_name": "hasNext", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 72, + "end_line": 135, + "end_column": 89 + }, + { + "method_name": "next", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 35, + "end_line": 136, + "end_column": 49 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 13, + "end_line": 138, + "end_column": 73 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 56, + "end_line": 138, + "end_column": 72 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 13, + "end_line": 139, + "end_column": 78 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 62, + "end_line": 139, + "end_column": 77 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 13, + "end_line": 140, + "end_column": 74 + }, + { + "method_name": "getChange", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 57, + "end_line": 140, + "end_column": 73 + }, + { + "method_name": "iterator", + "receiver_expr": "topLosers", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 49, + "end_line": 145, + "end_column": 68 + }, + { + "method_name": "hasNext", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 71, + "end_line": 145, + "end_column": 88 + }, + { + "method_name": "next", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 146, + "start_column": 35, + "end_line": 146, + "end_column": 49 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 13, + "end_line": 148, + "end_column": 72 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 55, + "end_line": 148, + "end_column": 71 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 149, + "start_column": 13, + "end_line": 149, + "end_column": 77 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 149, + "start_column": 61, + "end_line": 149, + "end_column": 76 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 150, + "start_column": 13, + "end_line": 150, + "end_column": 73 + }, + { + "method_name": "getChange", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 150, + "start_column": 56, + "end_line": 150, + "end_column": 72 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 154, + "start_column": 9, + "end_line": 154, + "end_column": 40 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 9, + "end_line": 155, + "end_column": 43 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 156, + "start_column": 9, + "end_line": 156, + "end_column": 58 + }, + { + "method_name": "toString", + "receiver_expr": "summaryDate", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 156, + "start_column": 36, + "end_line": 156, + "end_column": 57 + }, + { + "method_name": "build", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "build()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 16, + "end_line": 158, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "jObjectBuilder", + "type": "javax.json.JsonObjectBuilder", + "initializer": "Json.createObjectBuilder()", + "start_line": 132, + "start_column": 27, + "end_line": 132, + "end_column": 69 + }, + { + "name": "i", + "type": "int", + "initializer": "1", + "start_line": 134, + "start_column": 13, + "end_line": 134, + "end_column": 17 + }, + { + "name": "iterator", + "type": "java.util.Iterator", + "initializer": "topGainers.iterator()", + "start_line": 135, + "start_column": 38, + "end_line": 135, + "end_column": 69 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "iterator.next()", + "start_line": 136, + "start_column": 27, + "end_line": 136, + "end_column": 49 + }, + { + "name": "iterator", + "type": "java.util.Iterator", + "initializer": "topLosers.iterator()", + "start_line": 145, + "start_column": 38, + "end_line": 145, + "end_column": 68 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "iterator.next()", + "start_line": 146, + "start_column": 27, + "end_line": 146, + "end_column": 49 + } + ], + "cyclomatic_complexity": 3 + }, + "setTopGainers(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/MarketSummaryDataBean.java", + "signature": "setTopGainers(Collection)", + "comment": "/**\n * Sets the topGainers\n *\n * @param topGainers\n * The topGainers to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTopGainers(Collection topGainers)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "topGainers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.topGainers = topGainers;\n}", + "start_line": 245, + "end_line": 247, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean.topGainers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 37, + "end_line": 37, + "variables": [ + "TSIA" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "/* Trade Stock Index Average */", + "type": "java.math.BigDecimal", + "start_line": 38, + "end_line": 38, + "variables": [ + "openTSIA" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "/* Trade Stock Index Average at the open */", + "type": "double", + "start_line": 39, + "end_line": 39, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "/* volume of shares traded */", + "type": "java.util.Collection", + "start_line": 40, + "end_line": 40, + "variables": [ + "topGainers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "/*\n * Collection of top gaining\n * stocks\n */", + "type": "java.util.Collection", + "start_line": 44, + "end_line": 44, + "variables": [ + "topLosers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// volume */", + "type": "java.util.Date", + "start_line": 50, + "end_line": 50, + "variables": [ + "summaryDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// cache the gainPercent once computed for this bean", + "type": "java.math.BigDecimal", + "start_line": 53, + "end_line": 53, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.util.Collection", + "java.util.Iterator", + "java.util.logging.Level", + "java.util.logging.Logger" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.Log": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "printObject(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "printObject(Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void printObject(Object o)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "o", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(\"\\t\" + o.toString());\n}", + "start_line": 127, + "end_line": 129, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 9, + "end_line": 128, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "o", + "receiver_type": "java.lang.Object", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 20, + "end_line": 128, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getActionTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "getActionTrace()", + "comment": "/**\n * Gets the trace value for Trade actions only\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getActionTrace()", + "parameters": [], + "code": "{\n return TradeConfig.getActionTrace();\n}", + "start_line": 176, + "end_line": 178, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getActionTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 177, + "start_column": 16, + "end_line": 177, + "end_column": 43 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "stat(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "stat(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void stat(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(message);\n}", + "start_line": 115, + "end_line": 117, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 9, + "end_line": 116, + "end_column": 20 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "log(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "log(String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void log(String msg1, String msg2)", + "parameters": [ + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(msg1 + msg2);\n}", + "start_line": 36, + "end_line": 38, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 37, + "start_column": 9, + "end_line": 37, + "end_column": 24 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \")\");\n}", + "start_line": 79, + "end_line": 81, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 9, + "end_line": 80, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "printCollection(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "printCollection(Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void printCollection(Collection c)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(\"\\t---Log.printCollection -- collection size=\" + c.size());\n Iterator it = c.iterator();\n while (it.hasNext()) {\n log(\"\\t\\t\" + it.next().toString());\n }\n log(\"\\t---Log.printCollection -- complete\");\n}", + "start_line": 131, + "end_line": 139, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Iterator" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 9, + "end_line": 132, + "end_column": 70 + }, + { + "method_name": "size", + "receiver_expr": "c", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 62, + "end_line": 132, + "end_column": 69 + }, + { + "method_name": "iterator", + "receiver_expr": "c", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 26, + "end_line": 133, + "end_column": 37 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 16, + "end_line": 135, + "end_column": 27 + }, + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 13, + "end_line": 136, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "it.next()", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 26, + "end_line": 136, + "end_column": 45 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 26, + "end_line": 136, + "end_column": 34 + }, + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "c.iterator()", + "start_line": 133, + "start_column": 21, + "end_line": 133, + "end_column": 37 + } + ], + "cyclomatic_complexity": 2 + }, + "error(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n message = \"Error: \" + message;\n log.severe(message);\n}", + "start_line": 44, + "end_line": 47, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log" + ], + "call_sites": [ + { + "method_name": "severe", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "severe(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 9, + "end_line": 46, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(Throwable, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(Throwable, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(Throwable e, String message)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(message + \"\\n\\t\", e);\n e.printStackTrace(System.out);\n}", + "start_line": 62, + "end_line": 65, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 34 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Throwable", + "argument_types": [ + "java.io.PrintStream" + ], + "return_type": "", + "callee_signature": "printStackTrace(java.io.PrintStream)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 9, + "end_line": 64, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object, Object, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4, Object parm5)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm4", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm5", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5);\n}", + "start_line": 95, + "end_line": 97, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 9, + "end_line": 96, + "end_column": 102 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "doTrace()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean doTrace()", + "parameters": [], + "code": "{\n return getTrace();\n}", + "start_line": 150, + "end_line": 152, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getTrace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 16, + "end_line": 151, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm4", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4);\n}", + "start_line": 91, + "end_line": 93, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 87 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "traceExit(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "traceExit(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void traceExit(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.FINE, \"Method exit --\" + message);\n}", + "start_line": 111, + "end_line": 113, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log", + "java.util.logging.Level.FINE" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 9, + "end_line": 112, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "log(String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "log(String, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void log(String msg1, String msg2, String msg3)", + "parameters": [ + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg3", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(msg1 + msg2 + msg3);\n}", + "start_line": 40, + "end_line": 42, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 9, + "end_line": 41, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "traceEnter(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "traceEnter(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void traceEnter(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.FINE, \"Method enter --\" + message);\n}", + "start_line": 107, + "end_line": 109, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log", + "java.util.logging.Level.FINE" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\");\n}", + "start_line": 87, + "end_line": 89, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 9, + "end_line": 88, + "end_column": 72 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "print(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void print(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(message);\n}", + "start_line": 123, + "end_line": 125, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 9, + "end_line": 124, + "end_column": 20 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(String, String, Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, String, Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(String msg1, String msg2, Throwable e)", + "parameters": [ + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(msg1 + \"\\n\" + msg2 + \"\\n\\t\", e);\n}", + "start_line": 54, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTrace(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "setTrace(boolean)", + "comment": "/**\n * Sets the trace\n *\n * @param trace\n * The trace to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setTrace(boolean traceValue)", + "parameters": [ + { + "type": "boolean", + "name": "traceValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.setTrace(traceValue);\n}", + "start_line": 186, + "end_line": 188, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 187, + "start_column": 9, + "end_line": 187, + "end_column": 40 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setActionTrace(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "setActionTrace(boolean)", + "comment": "/**\n * Sets the trace value for Trade actions only\n *\n * @param trace\n * The trace to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setActionTrace(boolean traceValue)", + "parameters": [ + { + "type": "boolean", + "name": "traceValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.setActionTrace(traceValue);\n}", + "start_line": 196, + "end_line": 198, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setActionTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setActionTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 197, + "start_column": 9, + "end_line": 197, + "end_column": 46 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "debug(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "debug(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void debug(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.INFO, message);\n}", + "start_line": 119, + "end_line": 121, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" + ], + "accessed_fields": [ + "java.util.logging.Level.INFO", + "com.ibm.websphere.samples.daytrader.util.Log.log" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "log(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "log(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void log(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.INFO, message);\n}", + "start_line": 32, + "end_line": 34, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" + ], + "accessed_fields": [ + "java.util.logging.Level.INFO", + "com.ibm.websphere.samples.daytrader.util.Log.log" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 33, + "start_column": 8, + "end_line": 33, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object, Object, Object, Object, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4, Object parm5, Object parm6, Object parm7)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm4", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm5", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm6", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm7", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5 + \", \" + parm6 + \", \" + parm7);\n}", + "start_line": 103, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 9, + "end_line": 104, + "end_column": 132 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object, Object, Object, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object, Object, Object, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2, Object parm3, Object parm4, Object parm5, Object parm6)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm3", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm4", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm5", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm6", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \", \" + parm3 + \")\" + \", \" + parm4 + \", \" + parm5 + \", \" + parm6);\n}", + "start_line": 99, + "end_line": 101, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 9, + "end_line": 100, + "end_column": 117 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(Throwable, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(Throwable, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(Throwable e, String msg1, String msg2)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(msg1 + \"\\n\" + msg2 + \"\\n\\t\", e);\n}", + "start_line": 67, + "end_line": 69, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log.log(Level.FINE, message + \" threadID=\" + Thread.currentThread());\n}", + "start_line": 75, + "end_line": 77, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.logging.Level" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.Log.log", + "java.util.logging.Level.FINE" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "log", + "receiver_type": "java.util.logging.Logger", + "argument_types": [ + "java.util.logging.Level", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.util.logging.Level, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 9, + "end_line": 76, + "end_column": 76 + }, + { + "method_name": "currentThread", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], + "return_type": "java.lang.Thread", + "callee_signature": "currentThread()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 54, + "end_line": 76, + "end_column": 75 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doDebug()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "doDebug()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean doDebug()", + "parameters": [], + "code": "{\n return true;\n}", + "start_line": 154, + "end_line": 156, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(Throwable, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(Throwable, String, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(Throwable e, String msg1, String msg2, String msg3)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg3", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(msg1 + \"\\n\" + msg2 + \"\\n\" + msg3 + \"\\n\\t\", e);\n}", + "start_line": 71, + "end_line": 73, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 9, + "end_line": 72, + "end_column": 59 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(String, String, String, Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, String, String, Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(String msg1, String msg2, String msg3, Throwable e)", + "parameters": [ + { + "type": "java.lang.String", + "name": "msg1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg2", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "msg3", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(msg1 + \"\\n\" + msg2 + \"\\n\" + msg3 + \"\\n\\t\", e);\n}", + "start_line": 58, + "end_line": 60, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 9, + "end_line": 59, + "end_column": 59 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "trace(String, Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "trace(String, Object, Object)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void trace(String message, Object parm1, Object parm2)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "parm2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n trace(message + \"(\" + parm1 + \", \" + parm2 + \")\");\n}", + "start_line": 83, + "end_line": 85, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 9, + "end_line": 84, + "end_column": 57 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "error(String, Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "error(String, Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void error(String message, Throwable e)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Throwable", + "name": "e", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n error(message + \"\\n\\t\" + e.toString());\n e.printStackTrace(System.out);\n}", + "start_line": 49, + "end_line": 52, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "error", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 34, + "end_line": 50, + "end_column": 45 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Throwable", + "argument_types": [ + "java.io.PrintStream" + ], + "return_type": "", + "callee_signature": "printStackTrace(java.io.PrintStream)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 9, + "end_line": 51, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "printCollection(String, Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "printCollection(String, Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void printCollection(String message, Collection c)", + "parameters": [ + { + "type": "java.lang.String", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Collection", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n log(message);\n printCollection(c);\n}", + "start_line": 141, + "end_line": 144, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 9, + "end_line": 142, + "end_column": 20 + }, + { + "method_name": "printCollection", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "printCollection(java.util.Collection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 9, + "end_line": 143, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doActionTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "doActionTrace()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean doActionTrace()", + "parameters": [], + "code": "{\n return getTrace() || getActionTrace();\n}", + "start_line": 146, + "end_line": 148, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getTrace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 16, + "end_line": 147, + "end_column": 25 + }, + { + "method_name": "getActionTrace", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 30, + "end_line": 147, + "end_column": 45 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "doStat()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "doStat()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean doStat()", + "parameters": [], + "code": "{\n return true;\n}", + "start_line": 158, + "end_line": 160, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/Log.java", + "signature": "getTrace()", + "comment": "/**\n * Gets the trace\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getTrace()", + "parameters": [], + "code": "{\n return TradeConfig.getTrace();\n}", + "start_line": 167, + "end_line": 169, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 168, + "start_column": 16, + "end_line": 168, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.logging.Logger", + "start_line": 27, + "end_line": 27, + "variables": [ + "log" + ], + "modifiers": [ + "private", + "final", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.MDBStats": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "java.util.HashMap" + ], + "comment": "/**\n *\n * To change this generated comment edit the template variable \"typecomment\":\n * Window>Preferences>Java>Templates. To enable and disable the creation of type\n * comments go to Window>Preferences>Java>Code Generation.\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "addTiming(String, long, long)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "signature": "addTiming(String, long, long)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TimerStat addTiming(String type, long sendTime, long recvTime)", + "parameters": [ + { + "type": "java.lang.String", + "name": "type", + "annotations": [], + "modifiers": [] + }, + { + "type": "long", + "name": "sendTime", + "annotations": [], + "modifiers": [] + }, + { + "type": "long", + "name": "recvTime", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TimerStat stats = null;\n synchronized (type) {\n stats = get(type);\n if (stats == null) {\n stats = new TimerStat();\n }\n long time = recvTime - sendTime;\n if (time > stats.getMax()) {\n stats.setMax(time);\n }\n if (time < stats.getMin()) {\n stats.setMin(time);\n }\n stats.setCount(stats.getCount() + 1);\n stats.setTotalTime(stats.getTotalTime() + time);\n put(type, stats);\n }\n return stats;\n}", + "start_line": 40, + "end_line": 62, + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "get", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "get(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 44, + "start_column": 21, + "end_line": 44, + "end_column": 29 + }, + { + "method_name": "getMax", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMax()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 24, + "end_line": 50, + "end_column": 37 + }, + { + "method_name": "setMax", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMax(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 17, + "end_line": 51, + "end_column": 34 + }, + { + "method_name": "getMin", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 24, + "end_line": 53, + "end_column": 37 + }, + { + "method_name": "setMin", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMin(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 17, + "end_line": 54, + "end_column": 34 + }, + { + "method_name": "setCount", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 48 + }, + { + "method_name": "getCount", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 28, + "end_line": 56, + "end_column": 43 + }, + { + "method_name": "setTotalTime", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTotalTime(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 59 + }, + { + "method_name": "getTotalTime", + "receiver_expr": "stats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getTotalTime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 32, + "end_line": 57, + "end_column": 51 + }, + { + "method_name": "put", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.util.TimerStat" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "put(K, V)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 13, + "end_line": 59, + "end_column": 28 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "TimerStat()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 46, + "start_column": 25, + "end_line": 46, + "end_column": 39 + } + ], + "variable_declarations": [ + { + "name": "stats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "null", + "start_line": 41, + "start_column": 19, + "end_line": 41, + "end_column": 30 + }, + { + "name": "time", + "type": "long", + "initializer": "recvTime - sendTime", + "start_line": 49, + "start_column": 18, + "end_line": 49, + "end_column": 43 + } + ], + "cyclomatic_complexity": 4 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "signature": "MDBStats()", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private MDBStats()", + "parameters": [], + "code": "{\n}", + "start_line": 30, + "end_line": 31, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "reset()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "signature": "reset()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public synchronized void reset()", + "parameters": [], + "code": "{\n clear();\n}", + "start_line": 64, + "end_line": 66, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "clear", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "clear()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 15 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/MDBStats.java", + "signature": "getInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public static synchronized MDBStats getInstance()", + "parameters": [], + "code": "{\n if (mdbStats == null) {\n mdbStats = new MDBStats();\n }\n return mdbStats;\n}", + "start_line": 33, + "end_line": 38, + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.MDBStats.mdbStats" + ], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "callee_signature": "MDBStats()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 35, + "start_column": 24, + "end_line": 35, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 26, + "end_line": 26, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// Singleton class", + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "start_line": 28, + "end_line": 28, + "variables": [ + "mdbStats" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "java.util.Date", + "javax.persistence.Column", + "javax.persistence.Entity", + "javax.persistence.FetchType", + "javax.persistence.GeneratedValue", + "javax.persistence.GenerationType", + "javax.persistence.Id", + "javax.persistence.JoinColumn", + "javax.persistence.ManyToOne", + "javax.persistence.NamedQueries", + "javax.persistence.NamedQuery", + "javax.persistence.OneToOne", + "javax.persistence.Table", + "javax.persistence.TableGenerator", + "javax.persistence.Temporal", + "javax.persistence.TemporalType", + "javax.persistence.Transient", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Entity(name = \"orderejb\")", + "@Table(name = \"orderejb\")", + "@NamedQueries({ @NamedQuery(name = \"orderejb.findByOrderfee\", query = \"SELECT o FROM orderejb o WHERE o.orderFee = :orderfee\"), @NamedQuery(name = \"orderejb.findByCompletiondate\", query = \"SELECT o FROM orderejb o WHERE o.completionDate = :completiondate\"), @NamedQuery(name = \"orderejb.findByOrdertype\", query = \"SELECT o FROM orderejb o WHERE o.orderType = :ordertype\"), @NamedQuery(name = \"orderejb.findByOrderstatus\", query = \"SELECT o FROM orderejb o WHERE o.orderStatus = :orderstatus\"), @NamedQuery(name = \"orderejb.findByPrice\", query = \"SELECT o FROM orderejb o WHERE o.price = :price\"), @NamedQuery(name = \"orderejb.findByQuantity\", query = \"SELECT o FROM orderejb o WHERE o.quantity = :quantity\"), @NamedQuery(name = \"orderejb.findByOpendate\", query = \"SELECT o FROM orderejb o WHERE o.openDate = :opendate\"), @NamedQuery(name = \"orderejb.findByOrderid\", query = \"SELECT o FROM orderejb o WHERE o.orderID = :orderid\"), @NamedQuery(name = \"orderejb.findByAccountAccountid\", query = \"SELECT o FROM orderejb o WHERE o.account.accountID = :accountAccountid\"), @NamedQuery(name = \"orderejb.findByQuoteSymbol\", query = \"SELECT o FROM orderejb o WHERE o.quote.symbol = :quoteSymbol\"), @NamedQuery(name = \"orderejb.findByHoldingHoldingid\", query = \"SELECT o FROM orderejb o WHERE o.holding.holdingID = :holdingHoldingid\"), @NamedQuery(name = \"orderejb.closedOrders\", query = \"SELECT o FROM orderejb o WHERE o.orderStatus = 'closed' AND o.account.profile.userID = :userID\"), @NamedQuery(name = \"orderejb.completeClosedOrders\", query = \"UPDATE orderejb o SET o.orderStatus = 'completed' WHERE o.orderStatus = 'closed' AND o.account.profile.userID = :userID\") })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "OrderDataBean(Integer, String, String, Date, Date, double, BigDecimal, BigDecimal, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean(Integer orderID, String orderType, String orderStatus, Date openDate, Date completionDate, double quantity, BigDecimal price, BigDecimal orderFee, String symbol)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "completionDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setOrderID(orderID);\n setOrderType(orderType);\n setOrderStatus(orderStatus);\n setOpenDate(openDate);\n setCompletionDate(completionDate);\n setQuantity(quantity);\n setPrice(price);\n setOrderFee(orderFee);\n setSymbol(symbol);\n}", + "start_line": 116, + "end_line": 127, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.symbol", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" + ], + "call_sites": [ + { + "method_name": "setOrderID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setOrderID(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 9, + "end_line": 118, + "end_column": 27 + }, + { + "method_name": "setOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 31 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 35 + }, + { + "method_name": "setOpenDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setOpenDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 9, + "end_line": 121, + "end_column": 29 + }, + { + "method_name": "setCompletionDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCompletionDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 9, + "end_line": 122, + "end_column": 41 + }, + { + "method_name": "setQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuantity(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 9, + "end_line": 123, + "end_column": 29 + }, + { + "method_name": "setPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 9, + "end_line": 124, + "end_column": 23 + }, + { + "method_name": "setOrderFee", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOrderFee(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 9, + "end_line": 125, + "end_column": 29 + }, + { + "method_name": "setSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setSymbol(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 9, + "end_line": 126, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static OrderDataBean getRandomInstance()", + "parameters": [], + "code": "{\n return new OrderDataBean(new Integer(TradeConfig.rndInt(100000)), TradeConfig.rndBoolean() ? \"buy\" : \"sell\", \"open\", new java.util.Date(TradeConfig.rndInt(Integer.MAX_VALUE)), new java.util.Date(TradeConfig.rndInt(Integer.MAX_VALUE)), TradeConfig.rndQuantity(), TradeConfig.rndBigDecimal(1000.0f), TradeConfig.rndBigDecimal(1000.0f), TradeConfig.rndSymbol());\n}", + "start_line": 143, + "end_line": 147, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "java.lang.Integer.MAX_VALUE" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 144, + "start_column": 46, + "end_line": 144, + "end_column": 71 + }, + { + "method_name": "rndBoolean", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndBoolean()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 144, + "start_column": 75, + "end_line": 144, + "end_column": 98 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 145, + "start_column": 17, + "end_line": 145, + "end_column": 53 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 145, + "start_column": 76, + "end_line": 145, + "end_column": 112 + }, + { + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 145, + "start_column": 116, + "end_line": 145, + "end_column": 140 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 17, + "end_line": 146, + "end_column": 50 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 53, + "end_line": 146, + "end_column": 86 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 89, + "end_line": 146, + "end_column": 111 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean(java.lang.Integer, java.lang.String, java.lang.String, java.util.Date, java.util.Date, double, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 144, + "start_column": 16, + "end_line": 146, + "end_column": 112 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 144, + "start_column": 34, + "end_line": 144, + "end_column": 72 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [ + "" + ], + "return_type": "java.util.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 144, + "start_column": 126, + "end_line": 145, + "end_column": 54 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [ + "" + ], + "return_type": "java.util.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 145, + "start_column": 57, + "end_line": 145, + "end_column": 113 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "setSymbol(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setSymbol(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSymbol(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 238, + "end_line": 240, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hashCode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "hashCode()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hashCode()", + "parameters": [], + "code": "{\n int hash = 0;\n hash += (this.orderID != null ? this.orderID.hashCode() : 0);\n return hash;\n}", + "start_line": 311, + "end_line": 316, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" + ], + "call_sites": [ + { + "method_name": "hashCode", + "receiver_expr": "this.orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "hashCode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 314, + "start_column": 41, + "end_line": 314, + "end_column": 63 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 313, + "start_column": 13, + "end_line": 313, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "getPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPrice()", + "parameters": [], + "code": "{\n return price;\n}", + "start_line": 215, + "end_line": 217, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 163, + "end_line": 165, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 164, + "start_column": 9, + "end_line": 164, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 164, + "start_column": 17, + "end_line": 164, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHolding()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getHolding()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HoldingDataBean getHolding()", + "parameters": [], + "code": "{\n return holding;\n}", + "start_line": 258, + "end_line": 260, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "cancel()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "cancel()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void cancel()", + "parameters": [], + "code": "{\n setOrderStatus(\"cancelled\");\n}", + "start_line": 307, + "end_line": 309, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 308, + "start_column": 9, + "end_line": 308, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "OrderDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 113, + "end_line": 114, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderID(Integer orderID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderID = orderID;\n}", + "start_line": 171, + "end_line": 173, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n return \"
    Order \" + getOrderID() + \"\" + \"
  • orderType: \" + getOrderType() + \"
  • \" + \"
  • orderStatus: \" + getOrderStatus() + \"
  • \" + \"
  • openDate: \" + getOpenDate() + \"
  • \" + \"
  • completionDate: \" + getCompletionDate() + \"
  • \" + \"
  • quantity: \" + getQuantity() + \"
  • \" + \"
  • price: \" + getPrice() + \"
  • \" + \"
  • orderFee: \" + getOrderFee() + \"
  • \" + \"
  • symbol: \" + getSymbol() + \"
  • \";\n}", + "start_line": 156, + "end_line": 161, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getOrderID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 34, + "end_line": 157, + "end_column": 45 + }, + { + "method_name": "getOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 84, + "end_line": 157, + "end_column": 97 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 137, + "end_line": 157, + "end_column": 152 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 55, + "end_line": 158, + "end_column": 67 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 107, + "end_line": 158, + "end_column": 125 + }, + { + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 45, + "end_line": 159, + "end_column": 57 + }, + { + "method_name": "getPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 97, + "end_line": 159, + "end_column": 106 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 146, + "end_line": 159, + "end_column": 158 + }, + { + "method_name": "getSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 160, + "start_column": 55, + "end_line": 160, + "end_column": 65 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "OrderDataBean(String, String, Date, Date, double, BigDecimal, BigDecimal, AccountDataBean, QuoteDataBean, HoldingDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean(String orderType, String orderStatus, Date openDate, Date completionDate, double quantity, BigDecimal price, BigDecimal orderFee, AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "completionDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "name": "holding", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setOrderType(orderType);\n setOrderStatus(orderStatus);\n setOpenDate(openDate);\n setCompletionDate(completionDate);\n setQuantity(quantity);\n setPrice(price);\n setOrderFee(orderFee);\n setAccount(account);\n setQuote(quote);\n setHolding(holding);\n}", + "start_line": 129, + "end_line": 141, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quote", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.account", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" + ], + "call_sites": [ + { + "method_name": "setOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 9, + "end_line": 131, + "end_column": 31 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 9, + "end_line": 132, + "end_column": 35 + }, + { + "method_name": "setOpenDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setOpenDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 9, + "end_line": 133, + "end_column": 29 + }, + { + "method_name": "setCompletionDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCompletionDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 9, + "end_line": 134, + "end_column": 41 + }, + { + "method_name": "setQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuantity(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 29 + }, + { + "method_name": "setPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 9, + "end_line": 136, + "end_column": 23 + }, + { + "method_name": "setOrderFee", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOrderFee(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 9, + "end_line": 137, + "end_column": 29 + }, + { + "method_name": "setAccount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 27 + }, + { + "method_name": "setQuote", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "setQuote(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 9, + "end_line": 139, + "end_column": 23 + }, + { + "method_name": "setHolding", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "", + "callee_signature": "setHolding(com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 207, + "end_line": 209, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderFee()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOrderFee()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOrderFee()", + "parameters": [], + "code": "{\n return orderFee;\n}", + "start_line": 223, + "end_line": 225, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderType(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderType(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderType(String orderType)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderType = orderType;\n}", + "start_line": 179, + "end_line": 181, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuote()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getQuote()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean getQuote()", + "parameters": [], + "code": "{\n return quote;\n}", + "start_line": 250, + "end_line": 252, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quote" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setPrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrice(BigDecimal price)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\n}", + "start_line": 219, + "end_line": 221, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "equals(Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean equals(Object object)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "object", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!(object instanceof OrderDataBean)) {\n return false;\n }\n OrderDataBean other = (OrderDataBean) object;\n if (this.orderID != other.orderID && (this.orderID == null || !this.orderID.equals(other.orderID))) {\n return false;\n }\n return true;\n}", + "start_line": 318, + "end_line": 329, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "this.orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 325, + "start_column": 72, + "end_line": 325, + "end_column": 105 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) object", + "start_line": 324, + "start_column": 23, + "end_line": 324, + "end_column": 52 + } + ], + "cyclomatic_complexity": 5 + }, + "getOrderStatus()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOrderStatus()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getOrderStatus()", + "parameters": [], + "code": "{\n return orderStatus;\n}", + "start_line": 183, + "end_line": 185, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderStatus(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderStatus(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderStatus(String orderStatus)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderStatus = orderStatus;\n}", + "start_line": 187, + "end_line": 189, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSymbol()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getSymbol()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getSymbol()", + "parameters": [], + "code": "{\n if (quote != null) {\n return quote.getSymbol();\n }\n return symbol;\n}", + "start_line": 231, + "end_line": 236, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quote", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.symbol" + ], + "call_sites": [ + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 233, + "start_column": 20, + "end_line": 233, + "end_column": 36 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getOrderID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOrderID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getOrderID()", + "parameters": [], + "code": "{\n return orderID;\n}", + "start_line": 167, + "end_line": 169, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isOpen()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isOpen()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isOpen()", + "parameters": [], + "code": "{\n String orderStatus = getOrderStatus();\n if ((orderStatus.compareToIgnoreCase(\"open\") == 0) || (orderStatus.compareToIgnoreCase(\"processing\") == 0)) {\n return true;\n }\n return false;\n}", + "start_line": 282, + "end_line": 288, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [ + { + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 283, + "start_column": 30, + "end_line": 283, + "end_column": 45 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 284, + "start_column": 14, + "end_line": 284, + "end_column": 52 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 284, + "start_column": 64, + "end_line": 284, + "end_column": 108 + } + ], + "variable_declarations": [ + { + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "getOrderStatus()", + "start_line": 283, + "start_column": 16, + "end_line": 283, + "end_column": 45 + } + ], + "cyclomatic_complexity": 3 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"Order \" + getOrderID() + \"\\n\\t orderType: \" + getOrderType() + \"\\n\\t orderStatus: \" + getOrderStatus() + \"\\n\\t openDate: \" + getOpenDate() + \"\\n\\t completionDate: \" + getCompletionDate() + \"\\n\\t quantity: \" + getQuantity() + \"\\n\\t price: \" + getPrice() + \"\\n\\t orderFee: \" + getOrderFee() + \"\\n\\t symbol: \" + getSymbol();\n}", + "start_line": 149, + "end_line": 154, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getOrderID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 27, + "end_line": 151, + "end_column": 38 + }, + { + "method_name": "getOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 68, + "end_line": 151, + "end_column": 81 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 111, + "end_line": 151, + "end_column": 126 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 19, + "end_line": 152, + "end_column": 31 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 61, + "end_line": 152, + "end_column": 79 + }, + { + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 109, + "end_line": 152, + "end_column": 121 + }, + { + "method_name": "getPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 19, + "end_line": 153, + "end_column": 28 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 58, + "end_line": 153, + "end_column": 70 + }, + { + "method_name": "getSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 100, + "end_line": 153, + "end_column": 110 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccount(AccountDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setAccount(AccountDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAccount(AccountDataBean account)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.account = account;\n}", + "start_line": 246, + "end_line": 248, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderFee(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOrderFee(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderFee(BigDecimal orderFee)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderFee = orderFee;\n}", + "start_line": 227, + "end_line": 229, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderFee" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOpenDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getOpenDate()", + "parameters": [], + "code": "{\n return openDate;\n}", + "start_line": 191, + "end_line": 193, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setOpenDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenDate(Date openDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openDate = openDate;\n}", + "start_line": 195, + "end_line": 197, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.openDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHolding(HoldingDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setHolding(HoldingDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHolding(HoldingDataBean holding)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "name": "holding", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holding = holding;\n}", + "start_line": 262, + "end_line": 264, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.holding" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCompletionDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getCompletionDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getCompletionDate()", + "parameters": [], + "code": "{\n return completionDate;\n}", + "start_line": 199, + "end_line": 201, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isSell()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isSell()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isSell()", + "parameters": [], + "code": "{\n String orderType = getOrderType();\n if (orderType.compareToIgnoreCase(\"sell\") == 0) {\n return true;\n }\n return false;\n}", + "start_line": 274, + "end_line": 280, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" + ], + "call_sites": [ + { + "method_name": "getOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 275, + "start_column": 28, + "end_line": 275, + "end_column": 41 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 276, + "start_column": 13, + "end_line": 276, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "orderType", + "type": "java.lang.String", + "initializer": "getOrderType()", + "start_line": 275, + "start_column": 16, + "end_line": 275, + "end_column": 41 + } + ], + "cyclomatic_complexity": 2 + }, + "getOrderType()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getOrderType()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getOrderType()", + "parameters": [], + "code": "{\n return orderType;\n}", + "start_line": 175, + "end_line": 177, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isCompleted()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isCompleted()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isCompleted()", + "parameters": [], + "code": "{\n String orderStatus = getOrderStatus();\n if ((orderStatus.compareToIgnoreCase(\"completed\") == 0) || (orderStatus.compareToIgnoreCase(\"alertcompleted\") == 0) || (orderStatus.compareToIgnoreCase(\"cancelled\") == 0)) {\n return true;\n }\n return false;\n}", + "start_line": 290, + "end_line": 297, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [ + { + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 291, + "start_column": 30, + "end_line": 291, + "end_column": 45 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 292, + "start_column": 14, + "end_line": 292, + "end_column": 57 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 292, + "start_column": 69, + "end_line": 292, + "end_column": 117 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 293, + "start_column": 21, + "end_line": 293, + "end_column": 64 + } + ], + "variable_declarations": [ + { + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "getOrderStatus()", + "start_line": 291, + "start_column": 16, + "end_line": 291, + "end_column": 45 + } + ], + "cyclomatic_complexity": 4 + }, + "setQuote(QuoteDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setQuote(QuoteDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuote(QuoteDataBean quote)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quote = quote;\n}", + "start_line": 254, + "end_line": 256, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quote" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuantity(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setQuantity(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuantity(double quantity)", + "parameters": [ + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quantity = quantity;\n}", + "start_line": 211, + "end_line": 213, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isBuy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isBuy()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isBuy()", + "parameters": [], + "code": "{\n String orderType = getOrderType();\n if (orderType.compareToIgnoreCase(\"buy\") == 0) {\n return true;\n }\n return false;\n}", + "start_line": 266, + "end_line": 272, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderType" + ], + "call_sites": [ + { + "method_name": "getOrderType", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 267, + "start_column": 28, + "end_line": 267, + "end_column": 41 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 268, + "start_column": 13, + "end_line": 268, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "orderType", + "type": "java.lang.String", + "initializer": "getOrderType()", + "start_line": 267, + "start_column": 16, + "end_line": 267, + "end_column": 41 + } + ], + "cyclomatic_complexity": 2 + }, + "setCompletionDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "setCompletionDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCompletionDate(Date completionDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "completionDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.completionDate = completionDate;\n}", + "start_line": 203, + "end_line": 205, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.completionDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "getAccount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean getAccount()", + "parameters": [], + "code": "{\n return account;\n}", + "start_line": 242, + "end_line": 244, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isCancelled()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/OrderDataBean.java", + "signature": "isCancelled()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isCancelled()", + "parameters": [], + "code": "{\n String orderStatus = getOrderStatus();\n if (orderStatus.compareToIgnoreCase(\"cancelled\") == 0) {\n return true;\n }\n return false;\n}", + "start_line": 299, + "end_line": 305, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean.orderStatus" + ], + "call_sites": [ + { + "method_name": "getOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 300, + "start_column": 30, + "end_line": 300, + "end_column": 45 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 301, + "start_column": 13, + "end_line": 301, + "end_column": 56 + } + ], + "variable_declarations": [ + { + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "getOrderStatus()", + "start_line": 300, + "start_column": 16, + "end_line": 300, + "end_column": 45 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 62, + "end_line": 62, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 64, + "end_line": 68, + "variables": [ + "orderID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Id", + "@TableGenerator(name = \"orderIdGen\", table = \"KEYGENEJB\", pkColumnName = \"KEYNAME\", valueColumnName = \"KEYVAL\", pkColumnValue = \"order\", allocationSize = 1000)", + "@GeneratedValue(strategy = GenerationType.TABLE, generator = \"orderIdGen\")", + "@Column(name = \"ORDERID\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 70, + "end_line": 71, + "variables": [ + "orderType" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"ORDERTYPE\")" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 73, + "end_line": 74, + "variables": [ + "orderStatus" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"ORDERSTATUS\")" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 79, + "end_line": 81, + "variables": [ + "openDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"OPENDATE\")", + "@Temporal(TemporalType.TIMESTAMP)" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 83, + "end_line": 85, + "variables": [ + "completionDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"COMPLETIONDATE\")", + "@Temporal(TemporalType.TIMESTAMP)" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 87, + "end_line": 89, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"QUANTITY\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 91, + "end_line": 92, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PRICE\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 94, + "end_line": 95, + "variables": [ + "orderFee" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"ORDERFEE\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 97, + "end_line": 99, + "variables": [ + "account" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"ACCOUNT_ACCOUNTID\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "start_line": 101, + "end_line": 103, + "variables": [ + "quote" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.EAGER)", + "@JoinColumn(name = \"QUOTE_SYMBOL\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "start_line": 105, + "end_line": 107, + "variables": [ + "holding" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"HOLDING_HOLDINGID\")" + ] + }, + { + "comment": "/* Fields for relationship fields are not kept in the Data Bean */", + "type": "java.lang.String", + "start_line": 110, + "end_line": 111, + "variables": [ + "symbol" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Transient" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.Collection", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.FinancialUtils": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "printGainHTML(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "printGainHTML(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String printGainHTML(BigDecimal gain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String htmlString, arrow;\n if (gain.doubleValue() < 0.0) {\n htmlString = \"\";\n arrow = \"arrowdown.gif\";\n } else {\n htmlString = \"\";\n arrow = \"arrowup.gif\";\n }\n htmlString += gain.setScale(SCALE, ROUND) + \"\";\n return htmlString;\n}", + "start_line": 58, + "end_line": 70, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "doubleValue", + "receiver_expr": "gain", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 13, + "end_line": 60, + "end_column": 30 + }, + { + "method_name": "setScale", + "receiver_expr": "gain", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 23, + "end_line": 68, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "htmlString", + "type": "java.lang.String", + "initializer": "", + "start_line": 59, + "start_column": 16, + "end_line": 59, + "end_column": 25 + }, + { + "name": "arrow", + "type": "java.lang.String", + "initializer": "", + "start_line": 59, + "start_column": 28, + "end_line": 59, + "end_column": 32 + } + ], + "cyclomatic_complexity": 2 + }, + "printQuoteLink(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "printQuoteLink(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String printQuoteLink(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return \"\" + symbol + \"\";\n}", + "start_line": 101, + "end_line": 103, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "computeGain(BigDecimal, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "computeGain(BigDecimal, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal computeGain(BigDecimal currentBalance, BigDecimal openBalance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "currentBalance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return currentBalance.subtract(openBalance).setScale(SCALE);\n}", + "start_line": 32, + "end_line": 34, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "currentBalance.subtract(openBalance)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 33, + "start_column": 16, + "end_line": 33, + "end_column": 67 + }, + { + "method_name": "subtract", + "receiver_expr": "currentBalance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 33, + "start_column": 16, + "end_line": 33, + "end_column": 51 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "computeGainPercent(BigDecimal, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "computeGainPercent(BigDecimal, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal computeGainPercent(BigDecimal currentBalance, BigDecimal openBalance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "currentBalance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (openBalance.doubleValue() == 0.0) {\n return ZERO;\n }\n BigDecimal gainPercent = currentBalance.divide(openBalance, ROUND).subtract(ONE).multiply(HUNDRED);\n return gainPercent;\n}", + "start_line": 36, + "end_line": 42, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ONE", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ZERO", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.HUNDRED" + ], + "call_sites": [ + { + "method_name": "doubleValue", + "receiver_expr": "openBalance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 37, + "start_column": 13, + "end_line": 37, + "end_column": 37 + }, + { + "method_name": "multiply", + "receiver_expr": "currentBalance.divide(openBalance, ROUND).subtract(ONE)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 34, + "end_line": 40, + "end_column": 106 + }, + { + "method_name": "subtract", + "receiver_expr": "currentBalance.divide(openBalance, ROUND)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 34, + "end_line": 40, + "end_column": 88 + }, + { + "method_name": "divide", + "receiver_expr": "currentBalance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "divide(java.math.BigDecimal, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 34, + "end_line": 40, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "gainPercent", + "type": "java.math.BigDecimal", + "initializer": "currentBalance.divide(openBalance, ROUND).subtract(ONE).multiply(HUNDRED)", + "start_line": 40, + "start_column": 20, + "end_line": 40, + "end_column": 106 + } + ], + "cyclomatic_complexity": 2 + }, + "printGainPercentHTML(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "printGainPercentHTML(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String printGainPercentHTML(BigDecimal gain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String htmlString, arrow;\n if (gain.doubleValue() < 0.0) {\n htmlString = \"(\";\n arrow = \"arrowdown.gif\";\n } else {\n htmlString = \"(+\";\n arrow = \"arrowup.gif\";\n }\n htmlString += gain.setScale(SCALE, ROUND);\n htmlString += \"%)\";\n return htmlString;\n}", + "start_line": 86, + "end_line": 99, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "doubleValue", + "receiver_expr": "gain", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 30 + }, + { + "method_name": "setScale", + "receiver_expr": "gain", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 23, + "end_line": 96, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "htmlString", + "type": "java.lang.String", + "initializer": "", + "start_line": 87, + "start_column": 16, + "end_line": 87, + "end_column": 25 + }, + { + "name": "arrow", + "type": "java.lang.String", + "initializer": "", + "start_line": 87, + "start_column": 28, + "end_line": 87, + "end_column": 32 + } + ], + "cyclomatic_complexity": 2 + }, + "printChangeHTML(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "printChangeHTML(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String printChangeHTML(double change)", + "parameters": [ + { + "type": "double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String htmlString, arrow;\n if (change < 0.0) {\n htmlString = \"\";\n arrow = \"arrowdown.gif\";\n } else {\n htmlString = \"\";\n arrow = \"arrowup.gif\";\n }\n htmlString += change + \"\";\n return htmlString;\n}", + "start_line": 72, + "end_line": 84, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [ + { + "name": "htmlString", + "type": "java.lang.String", + "initializer": "", + "start_line": 73, + "start_column": 16, + "end_line": 73, + "end_column": 25 + }, + { + "name": "arrow", + "type": "java.lang.String", + "initializer": "", + "start_line": 73, + "start_column": 28, + "end_line": 73, + "end_column": 32 + } + ], + "cyclomatic_complexity": 2 + }, + "computeHoldingsTotal(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/FinancialUtils.java", + "signature": "computeHoldingsTotal(Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal computeHoldingsTotal(Collection holdingDataBeans)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "holdingDataBeans", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n BigDecimal holdingsTotal = new BigDecimal(0.0).setScale(SCALE);\n if (holdingDataBeans == null) {\n return holdingsTotal;\n }\n Iterator it = holdingDataBeans.iterator();\n while (it.hasNext()) {\n HoldingDataBean holdingData = (HoldingDataBean) it.next();\n BigDecimal total = holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity()));\n holdingsTotal = holdingsTotal.add(total);\n }\n return holdingsTotal.setScale(SCALE);\n}", + "start_line": 44, + "end_line": 56, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.util.Iterator" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "new BigDecimal(0.0)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 36, + "end_line": 45, + "end_column": 70 + }, + { + "method_name": "iterator", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 49, + "start_column": 26, + "end_line": 49, + "end_column": 52 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 16, + "end_line": 50, + "end_column": 27 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 61, + "end_line": 51, + "end_column": 69 + }, + { + "method_name": "multiply", + "receiver_expr": "holdingData.getPurchasePrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 32, + "end_line": 52, + "end_column": 113 + }, + { + "method_name": "getPurchasePrice", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPurchasePrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 32, + "end_line": 52, + "end_column": 61 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 87, + "end_line": 52, + "end_column": 111 + }, + { + "method_name": "add", + "receiver_expr": "holdingsTotal", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 29, + "end_line": 53, + "end_column": 52 + }, + { + "method_name": "setScale", + "receiver_expr": "holdingsTotal", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 16, + "end_line": 55, + "end_column": 44 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 45, + "start_column": 36, + "end_line": 45, + "end_column": 54 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 52, + "start_column": 72, + "end_line": 52, + "end_column": 112 + } + ], + "variable_declarations": [ + { + "name": "holdingsTotal", + "type": "java.math.BigDecimal", + "initializer": "new BigDecimal(0.0).setScale(SCALE)", + "start_line": 45, + "start_column": 20, + "end_line": 45, + "end_column": 70 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 49, + "start_column": 21, + "end_line": 49, + "end_column": 52 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 51, + "start_column": 29, + "end_line": 51, + "end_column": 69 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity()))", + "start_line": 52, + "start_column": 24, + "end_line": 52, + "end_column": 113 + } + ], + "cyclomatic_complexity": 3 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "int", + "start_line": 26, + "end_line": 26, + "variables": [ + "ROUND" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 27, + "end_line": 27, + "variables": [ + "SCALE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 28, + "end_line": 28, + "variables": [ + "ZERO" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 29, + "end_line": 29, + "variables": [ + "ONE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 30, + "end_line": 30, + "variables": [ + "HUNDRED" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "java.sql.Timestamp", + "java.util.Collection", + "java.util.Date", + "javax.ejb.EJBException", + "javax.persistence.Column", + "javax.persistence.Entity", + "javax.persistence.FetchType", + "javax.persistence.GeneratedValue", + "javax.persistence.GenerationType", + "javax.persistence.Id", + "javax.persistence.JoinColumn", + "javax.persistence.OneToMany", + "javax.persistence.OneToOne", + "javax.persistence.Table", + "javax.persistence.TableGenerator", + "javax.persistence.Temporal", + "javax.persistence.TemporalType", + "javax.persistence.Transient", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Entity(name = \"accountejb\")", + "@Table(name = \"accountejb\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setLoginCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setLoginCount(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLoginCount(int loginCount)", + "parameters": [ + { + "type": "int", + "name": "loginCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.loginCount = loginCount;\n}", + "start_line": 163, + "end_line": 165, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.loginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static AccountDataBean getRandomInstance()", + "parameters": [], + "code": "{\n return new // accountID\n AccountDataBean(// accountID\n new Integer(TradeConfig.rndInt(100000)), // loginCount\n TradeConfig.rndInt(10000), // logoutCount\n TradeConfig.rndInt(10000), // lastLogin\n new java.util.Date(), // creationDate\n new java.util.Date(TradeConfig.rndInt(Integer.MAX_VALUE)), // balance\n TradeConfig.rndBigDecimal(1000000.0f), // openBalance\n TradeConfig.rndBigDecimal(1000000.0f), // profileID\n TradeConfig.rndUserID());\n}", + "start_line": 121, + "end_line": 131, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "java.lang.Integer.MAX_VALUE" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 122, + "start_column": 48, + "end_line": 122, + "end_column": 73 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 123, + "start_column": 17, + "end_line": 123, + "end_column": 41 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 124, + "end_column": 41 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 126, + "start_column": 36, + "end_line": 126, + "end_column": 72 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 127, + "start_column": 17, + "end_line": 127, + "end_column": 53 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 128, + "start_column": 17, + "end_line": 128, + "end_column": 53 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 129, + "start_column": 17, + "end_line": 129, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.lang.Integer", + "", + "", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "AccountDataBean(java.lang.Integer, int, int, java.util.Date, java.util.Date, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 122, + "start_column": 16, + "end_line": 130, + "end_column": 9 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 122, + "start_column": 36, + "end_line": 122, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [ + "" + ], + "return_type": "java.util.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 126, + "start_column": 17, + "end_line": 126, + "end_column": 73 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLogoutCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setLogoutCount(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLogoutCount(int logoutCount)", + "parameters": [ + { + "type": "int", + "name": "logoutCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.logoutCount = logoutCount;\n}", + "start_line": 171, + "end_line": 173, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.logoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLastLogin(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setLastLogin(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLastLogin(Date lastLogin)", + "parameters": [ + { + "type": "java.util.Date", + "name": "lastLogin", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.lastLogin = lastLogin;\n}", + "start_line": 179, + "end_line": 181, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.lastLogin" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "login(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "login(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void login(String password)", + "parameters": [ + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountProfileDataBean profile = getProfile();\n if ((profile == null) || (profile.getPassword().equals(password) == false)) {\n String error = \"AccountBean:Login failure for account: \" + getAccountID() + ((profile == null) ? \"null AccountProfile\" : \"\\n\\tIncorrect password-->\" + profile.getUserID() + \":\" + profile.getPassword());\n throw new EJBException(error);\n }\n setLastLogin(new Timestamp(System.currentTimeMillis()));\n setLoginCount(getLoginCount() + 1);\n}", + "start_line": 243, + "end_line": 253, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profile" + ], + "call_sites": [ + { + "method_name": "getProfile", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getProfile()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 244, + "start_column": 42, + "end_line": 244, + "end_column": 53 + }, + { + "method_name": "equals", + "receiver_expr": "profile.getPassword()", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 35, + "end_line": 245, + "end_column": 72 + }, + { + "method_name": "getPassword", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 35, + "end_line": 245, + "end_column": 55 + }, + { + "method_name": "getAccountID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 246, + "start_column": 72, + "end_line": 246, + "end_column": 85 + }, + { + "method_name": "getUserID", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 247, + "start_column": 98, + "end_line": 247, + "end_column": 116 + }, + { + "method_name": "getPassword", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 247, + "start_column": 126, + "end_line": 247, + "end_column": 146 + }, + { + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setLastLogin(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 251, + "start_column": 9, + "end_line": 251, + "end_column": 63 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 251, + "start_column": 36, + "end_line": 251, + "end_column": 61 + }, + { + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLoginCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 252, + "start_column": 9, + "end_line": 252, + "end_column": 42 + }, + { + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLoginCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 252, + "start_column": 23, + "end_line": 252, + "end_column": 37 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 248, + "start_column": 19, + "end_line": 248, + "end_column": 41 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 251, + "start_column": 22, + "end_line": 251, + "end_column": 62 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getProfile()", + "start_line": 244, + "start_column": 32, + "end_line": 244, + "end_column": 53 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"AccountBean:Login failure for account: \" + getAccountID() + ((profile == null) ? \"null AccountProfile\" : \"\\n\\tIncorrect password-->\" + profile.getUserID() + \":\" + profile.getPassword())", + "start_line": 246, + "start_column": 20, + "end_line": 247, + "end_column": 147 + } + ], + "cyclomatic_complexity": 4 + }, + "hashCode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "hashCode()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hashCode()", + "parameters": [], + "code": "{\n int hash = 0;\n hash += (this.accountID != null ? this.accountID.hashCode() : 0);\n return hash;\n}", + "start_line": 259, + "end_line": 264, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" + ], + "call_sites": [ + { + "method_name": "hashCode", + "receiver_expr": "this.accountID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "hashCode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 262, + "start_column": 43, + "end_line": 262, + "end_column": 67 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 261, + "start_column": 13, + "end_line": 261, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 147, + "end_line": 149, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 148, + "start_column": 9, + "end_line": 148, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 17, + "end_line": 148, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "AccountDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 96, + "end_line": 97, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldings(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setHoldings(Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldings(Collection holdings)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "holdings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdings = holdings;\n}", + "start_line": 231, + "end_line": 233, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.holdings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCreationDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getCreationDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getCreationDate()", + "parameters": [], + "code": "{\n return creationDate;\n}", + "start_line": 183, + "end_line": 185, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.creationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLogoutCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getLogoutCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getLogoutCount()", + "parameters": [], + "code": "{\n return logoutCount;\n}", + "start_line": 167, + "end_line": 169, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.logoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n return \"
    Account Data for account: \" + getAccountID() + \"\" + \"
  • loginCount:\" + getLoginCount() + \"
  • \" + \"
  • logoutCount:\" + getLogoutCount() + \"
  • \" + \"
  • lastLogin:\" + getLastLogin() + \"
  • \" + \"
  • creationDate:\" + getCreationDate() + \"
  • \" + \"
  • balance:\" + getBalance() + \"
  • \" + \"
  • openBalance:\" + getOpenBalance() + \"
  • \" + \"
  • profileID:\" + getProfileID() + \"
  • \";\n}", + "start_line": 140, + "end_line": 145, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getAccountID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 54, + "end_line": 141, + "end_column": 67 + }, + { + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLoginCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 103, + "end_line": 141, + "end_column": 117 + }, + { + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLogoutCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 19, + "end_line": 142, + "end_column": 34 + }, + { + "method_name": "getLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getLastLogin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 71, + "end_line": 142, + "end_column": 84 + }, + { + "method_name": "getCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCreationDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 121, + "end_line": 142, + "end_column": 137 + }, + { + "method_name": "getBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 42, + "end_line": 143, + "end_column": 53 + }, + { + "method_name": "getOpenBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 90, + "end_line": 143, + "end_column": 105 + }, + { + "method_name": "getProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getProfileID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 142, + "end_line": 143, + "end_column": 155 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldings()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getHoldings()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getHoldings()", + "parameters": [], + "code": "{\n return holdings;\n}", + "start_line": 227, + "end_line": 229, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.holdings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccountID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setAccountID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAccountID(Integer accountID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "accountID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.accountID = accountID;\n}", + "start_line": 155, + "end_line": 157, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLoginCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getLoginCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getLoginCount()", + "parameters": [], + "code": "{\n return loginCount;\n}", + "start_line": 159, + "end_line": 161, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.loginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccountID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getAccountID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getAccountID()", + "parameters": [], + "code": "{\n return accountID;\n}", + "start_line": 151, + "end_line": 153, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "equals(Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean equals(Object object)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "object", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!(object instanceof AccountDataBean)) {\n return false;\n }\n AccountDataBean other = (AccountDataBean) object;\n if (this.accountID != other.accountID && (this.accountID == null || !this.accountID.equals(other.accountID))) {\n return false;\n }\n return true;\n}", + "start_line": 266, + "end_line": 279, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "this.accountID", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 274, + "start_column": 78, + "end_line": 274, + "end_column": 115 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "(AccountDataBean) object", + "start_line": 272, + "start_column": 25, + "end_line": 272, + "end_column": 56 + } + ], + "cyclomatic_complexity": 5 + }, + "logout()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "logout()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void logout()", + "parameters": [], + "code": "{\n setLogoutCount(getLogoutCount() + 1);\n}", + "start_line": 255, + "end_line": 257, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLogoutCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 256, + "start_column": 9, + "end_line": 256, + "end_column": 44 + }, + { + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLogoutCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 256, + "start_column": 24, + "end_line": 256, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"\\n\\tAccount Data for account: \" + getAccountID() + \"\\n\\t\\t loginCount:\" + getLoginCount() + \"\\n\\t\\t logoutCount:\" + getLogoutCount() + \"\\n\\t\\t lastLogin:\" + getLastLogin() + \"\\n\\t\\t creationDate:\" + getCreationDate() + \"\\n\\t\\t balance:\" + getBalance() + \"\\n\\t\\t openBalance:\" + getOpenBalance() + \"\\n\\t\\t profileID:\" + getProfileID();\n}", + "start_line": 133, + "end_line": 138, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getAccountID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 51, + "end_line": 135, + "end_column": 64 + }, + { + "method_name": "getLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLoginCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 93, + "end_line": 135, + "end_column": 107 + }, + { + "method_name": "getLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getLogoutCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 136, + "end_line": 135, + "end_column": 151 + }, + { + "method_name": "getLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getLastLogin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 44, + "end_line": 136, + "end_column": 57 + }, + { + "method_name": "getCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCreationDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 86, + "end_line": 136, + "end_column": 102 + }, + { + "method_name": "getBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 131, + "end_line": 136, + "end_column": 142 + }, + { + "method_name": "getOpenBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 44, + "end_line": 137, + "end_column": 59 + }, + { + "method_name": "getProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getProfileID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 88, + "end_line": 137, + "end_column": 101 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setOpenBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenBalance(BigDecimal openBalance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openBalance = openBalance;\n}", + "start_line": 203, + "end_line": 205, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProfileID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getProfileID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProfileID()", + "parameters": [], + "code": "{\n return profileID;\n}", + "start_line": 207, + "end_line": 209, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profileID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "AccountDataBean(Integer, int, int, Date, Date, BigDecimal, BigDecimal, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean(Integer accountID, int loginCount, int logoutCount, Date lastLogin, Date creationDate, BigDecimal balance, BigDecimal openBalance, String profileID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "accountID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "loginCount", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "logoutCount", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "lastLogin", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "creationDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "balance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "profileID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setAccountID(accountID);\n setLoginCount(loginCount);\n setLogoutCount(logoutCount);\n setLastLogin(lastLogin);\n setCreationDate(creationDate);\n setBalance(balance);\n setOpenBalance(openBalance);\n setProfileID(profileID);\n}", + "start_line": 99, + "end_line": 109, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.lastLogin", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.creationDate", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profileID", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.accountID", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.loginCount", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.balance", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.logoutCount", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.openBalance" + ], + "call_sites": [ + { + "method_name": "setAccountID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setAccountID(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 9, + "end_line": 101, + "end_column": 31 + }, + { + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLoginCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 9, + "end_line": 102, + "end_column": 33 + }, + { + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLogoutCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 9, + "end_line": 103, + "end_column": 35 + }, + { + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setLastLogin(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 9, + "end_line": 104, + "end_column": 31 + }, + { + "method_name": "setCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCreationDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 37 + }, + { + "method_name": "setBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 9, + "end_line": 106, + "end_column": 27 + }, + { + "method_name": "setOpenBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOpenBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 9, + "end_line": 107, + "end_column": 35 + }, + { + "method_name": "setProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setProfileID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCreationDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setCreationDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCreationDate(Date creationDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "creationDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.creationDate = creationDate;\n}", + "start_line": 187, + "end_line": 189, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.creationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProfileID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setProfileID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProfileID(String profileID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "profileID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.profileID = profileID;\n}", + "start_line": 211, + "end_line": 213, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profileID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProfile(AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setProfile(AccountProfileDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProfile(AccountProfileDataBean profile)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profile", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.profile = profile;\n}", + "start_line": 239, + "end_line": 241, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profile" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrders(Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setOrders(Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrders(Collection orders)", + "parameters": [ + { + "type": "java.util.Collection", + "name": "orders", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orders = orders;\n}", + "start_line": 223, + "end_line": 225, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.orders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrders()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getOrders()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getOrders()", + "parameters": [], + "code": "{\n return orders;\n}", + "start_line": 219, + "end_line": 221, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.orders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLastLogin()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getLastLogin()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getLastLogin()", + "parameters": [], + "code": "{\n return lastLogin;\n}", + "start_line": 175, + "end_line": 177, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.lastLogin" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getBalance()", + "parameters": [], + "code": "{\n return balance;\n}", + "start_line": 191, + "end_line": 193, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getProfile()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getProfile()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountProfileDataBean getProfile()", + "parameters": [], + "code": "{\n return profile;\n}", + "start_line": 235, + "end_line": 237, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profile" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "getOpenBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpenBalance()", + "parameters": [], + "code": "{\n return openBalance;\n}", + "start_line": 199, + "end_line": 201, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "setBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setBalance(BigDecimal balance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "balance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.balance = balance;\n}", + "start_line": 195, + "end_line": 197, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(int, int, Date, Date, BigDecimal, BigDecimal, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/AccountDataBean.java", + "signature": "AccountDataBean(int, int, Date, Date, BigDecimal, BigDecimal, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean(int loginCount, int logoutCount, Date lastLogin, Date creationDate, BigDecimal balance, BigDecimal openBalance, String profileID)", + "parameters": [ + { + "type": "int", + "name": "loginCount", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "logoutCount", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "lastLogin", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "creationDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "balance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "profileID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setLoginCount(loginCount);\n setLogoutCount(logoutCount);\n setLastLogin(lastLogin);\n setCreationDate(creationDate);\n setBalance(balance);\n setOpenBalance(openBalance);\n setProfileID(profileID);\n}", + "start_line": 111, + "end_line": 119, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.lastLogin", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.creationDate", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.profileID", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.loginCount", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.balance", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.logoutCount", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean.openBalance" + ], + "call_sites": [ + { + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLoginCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 9, + "end_line": 112, + "end_column": 33 + }, + { + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLogoutCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 35 + }, + { + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setLastLogin(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 9, + "end_line": 114, + "end_column": 31 + }, + { + "method_name": "setCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCreationDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 9, + "end_line": 115, + "end_column": 37 + }, + { + "method_name": "setBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 9, + "end_line": 116, + "end_column": 27 + }, + { + "method_name": "setOpenBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOpenBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 9, + "end_line": 117, + "end_column": 35 + }, + { + "method_name": "setProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setProfileID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 9, + "end_line": 118, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "/* Accessor methods for persistent fields */", + "type": "java.lang.Integer", + "start_line": 51, + "end_line": 55, + "variables": [ + "accountID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@TableGenerator(name = \"accountIdGen\", table = \"KEYGENEJB\", pkColumnName = \"KEYNAME\", valueColumnName = \"KEYVAL\", pkColumnValue = \"account\", allocationSize = 1000)", + "@Id", + "@GeneratedValue(strategy = GenerationType.TABLE, generator = \"accountIdGen\")", + "@Column(name = \"ACCOUNTID\", nullable = false)" + ] + }, + { + "comment": "", + "type": "int", + "start_line": 57, + "end_line": 59, + "variables": [ + "loginCount" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"LOGINCOUNT\", nullable = false)" + ] + }, + { + "comment": "", + "type": "int", + "start_line": 61, + "end_line": 63, + "variables": [ + "logoutCount" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"LOGOUTCOUNT\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 65, + "end_line": 67, + "variables": [ + "lastLogin" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"LASTLOGIN\")", + "@Temporal(TemporalType.TIMESTAMP)" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 69, + "end_line": 71, + "variables": [ + "creationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"CREATIONDATE\")", + "@Temporal(TemporalType.TIMESTAMP)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 73, + "end_line": 74, + "variables": [ + "balance" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"BALANCE\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 76, + "end_line": 77, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"OPENBALANCE\")" + ] + }, + { + "comment": "", + "type": "java.util.Collection", + "start_line": 79, + "end_line": 80, + "variables": [ + "orders" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToMany(mappedBy = \"account\", fetch = FetchType.LAZY)" + ] + }, + { + "comment": "", + "type": "java.util.Collection", + "start_line": 82, + "end_line": 83, + "variables": [ + "holdings" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToMany(mappedBy = \"account\", fetch = FetchType.LAZY)" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "start_line": 85, + "end_line": 87, + "variables": [ + "profile" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@OneToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"PROFILE_USERID\")" + ] + }, + { + "comment": "/*\n * Accessor methods for relationship fields are only included for the\n * AccountProfile profileID\n */", + "type": "java.lang.String", + "start_line": 93, + "end_line": 94, + "variables": [ + "profileID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Transient" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getTradeUserCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getTradeUserCount()", + "comment": "/**\n * Gets the tradeUserCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getTradeUserCount()", + "parameters": [], + "code": "{\n return tradeUserCount;\n}", + "start_line": 71, + "end_line": 73, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeUserCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setBuyOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setBuyOrderCount(int)", + "comment": "/**\n * Sets the buyOrderCount\n *\n * @param buyOrderCount\n * The buyOrderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setBuyOrderCount(int buyOrderCount)", + "parameters": [ + { + "type": "int", + "name": "buyOrderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.buyOrderCount = buyOrderCount;\n}", + "start_line": 176, + "end_line": 178, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.buyOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDeletedOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setDeletedOrderCount(int)", + "comment": "/**\n * Sets the deletedOrderCount\n *\n * @param deletedOrderCount\n * The deletedOrderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setDeletedOrderCount(int deletedOrderCount)", + "parameters": [ + { + "type": "int", + "name": "deletedOrderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.deletedOrderCount = deletedOrderCount;\n}", + "start_line": 252, + "end_line": 254, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.deletedOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTradeUserCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setTradeUserCount(int)", + "comment": "/**\n * Sets the tradeUserCount\n *\n * @param tradeUserCount\n * The tradeUserCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTradeUserCount(int tradeUserCount)", + "parameters": [ + { + "type": "int", + "name": "tradeUserCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.tradeUserCount = tradeUserCount;\n}", + "start_line": 81, + "end_line": 83, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeUserCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBuyOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getBuyOrderCount()", + "comment": "/**\n * Gets the buyOrderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getBuyOrderCount()", + "parameters": [], + "code": "{\n return buyOrderCount;\n}", + "start_line": 166, + "end_line": 168, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.buyOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getOrderCount()", + "comment": "/**\n * Gets the orderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getOrderCount()", + "parameters": [], + "code": "{\n return orderCount;\n}", + "start_line": 261, + "end_line": 263, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.orderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getOpenOrderCount()", + "comment": "/**\n * Gets the openOrderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getOpenOrderCount()", + "parameters": [], + "code": "{\n return openOrderCount;\n}", + "start_line": 223, + "end_line": 225, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.openOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "RunStatsDataBean()", + "comment": "// Constructors", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public RunStatsDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 24, + "end_line": 25, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNewUserCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getNewUserCount()", + "comment": "/**\n * Gets the newUserCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getNewUserCount()", + "parameters": [], + "code": "{\n return newUserCount;\n}", + "start_line": 90, + "end_line": 92, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.newUserCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setOpenOrderCount(int)", + "comment": "/**\n * Sets the openOrderCount\n *\n * @param openOrderCount\n * The openOrderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenOrderCount(int openOrderCount)", + "parameters": [ + { + "type": "int", + "name": "openOrderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openOrderCount = openOrderCount;\n}", + "start_line": 233, + "end_line": 235, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.openOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTradeStockCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setTradeStockCount(int)", + "comment": "/**\n * Sets the tradeStockCount\n *\n * @param tradeStockCount\n * The tradeStockCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTradeStockCount(int tradeStockCount)", + "parameters": [ + { + "type": "int", + "name": "tradeStockCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.tradeStockCount = tradeStockCount;\n}", + "start_line": 290, + "end_line": 292, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeStockCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSumLoginCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setSumLoginCount(int)", + "comment": "/**\n * Sets the sumLoginCount\n *\n * @param sumLoginCount\n * The sumLoginCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSumLoginCount(int sumLoginCount)", + "parameters": [ + { + "type": "int", + "name": "sumLoginCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sumLoginCount = sumLoginCount;\n}", + "start_line": 119, + "end_line": 121, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sumLoginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldingCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setHoldingCount(int)", + "comment": "/**\n * Sets the holdingCount\n *\n * @param holdingCount\n * The holdingCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingCount(int holdingCount)", + "parameters": [ + { + "type": "int", + "name": "holdingCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingCount = holdingCount;\n}", + "start_line": 157, + "end_line": 159, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.holdingCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCancelledOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getCancelledOrderCount()", + "comment": "/**\n * Gets the cancelledOrderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getCancelledOrderCount()", + "parameters": [], + "code": "{\n return cancelledOrderCount;\n}", + "start_line": 204, + "end_line": 206, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.cancelledOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSellOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setSellOrderCount(int)", + "comment": "/**\n * Sets the sellOrderCount\n *\n * @param sellOrderCount\n * The sellOrderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSellOrderCount(int sellOrderCount)", + "parameters": [ + { + "type": "int", + "name": "sellOrderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sellOrderCount = sellOrderCount;\n}", + "start_line": 195, + "end_line": 197, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sellOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"\\n\\tRunStatsData for reset at \" + new java.util.Date() + \"\\n\\t\\t tradeUserCount: \" + getTradeUserCount() + \"\\n\\t\\t newUserCount: \" + getNewUserCount() + \"\\n\\t\\t sumLoginCount: \" + getSumLoginCount() + \"\\n\\t\\t sumLogoutCount: \" + getSumLogoutCount() + \"\\n\\t\\t holdingCount: \" + getHoldingCount() + \"\\n\\t\\t orderCount: \" + getOrderCount() + \"\\n\\t\\t buyOrderCount: \" + getBuyOrderCount() + \"\\n\\t\\t sellOrderCount: \" + getSellOrderCount() + \"\\n\\t\\t cancelledOrderCount: \" + getCancelledOrderCount() + \"\\n\\t\\t openOrderCount: \" + getOpenOrderCount() + \"\\n\\t\\t deletedOrderCount: \" + getDeletedOrderCount();\n}", + "start_line": 57, + "end_line": 64, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getTradeUserCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getTradeUserCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 107, + "end_line": 59, + "end_column": 125 + }, + { + "method_name": "getNewUserCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getNewUserCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 19, + "end_line": 60, + "end_column": 35 + }, + { + "method_name": "getSumLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getSumLoginCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 72, + "end_line": 60, + "end_column": 89 + }, + { + "method_name": "getSumLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getSumLogoutCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 126, + "end_line": 60, + "end_column": 144 + }, + { + "method_name": "getHoldingCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getHoldingCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 52, + "end_line": 61, + "end_column": 68 + }, + { + "method_name": "getOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 105, + "end_line": 61, + "end_column": 119 + }, + { + "method_name": "getBuyOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getBuyOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 19, + "end_line": 62, + "end_column": 36 + }, + { + "method_name": "getSellOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getSellOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 73, + "end_line": 62, + "end_column": 91 + }, + { + "method_name": "getCancelledOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getCancelledOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 128, + "end_line": 62, + "end_column": 151 + }, + { + "method_name": "getOpenOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getOpenOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 52, + "end_line": 63, + "end_column": 70 + }, + { + "method_name": "getDeletedOrderCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getDeletedOrderCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 107, + "end_line": 63, + "end_column": 128 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 59, + "start_column": 51, + "end_line": 59, + "end_column": 70 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTradeStockCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getTradeStockCount()", + "comment": "/**\n * Gets the tradeStockCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getTradeStockCount()", + "parameters": [], + "code": "{\n return tradeStockCount;\n}", + "start_line": 280, + "end_line": 282, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.tradeStockCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getDeletedOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getDeletedOrderCount()", + "comment": "/**\n * Gets the deletedOrderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getDeletedOrderCount()", + "parameters": [], + "code": "{\n return deletedOrderCount;\n}", + "start_line": 242, + "end_line": 244, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.deletedOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSumLogoutCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getSumLogoutCount()", + "comment": "/**\n * Gets the sumLogoutCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getSumLogoutCount()", + "parameters": [], + "code": "{\n return sumLogoutCount;\n}", + "start_line": 128, + "end_line": 130, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sumLogoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setNewUserCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setNewUserCount(int)", + "comment": "/**\n * Sets the newUserCount\n *\n * @param newUserCount\n * The newUserCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setNewUserCount(int newUserCount)", + "parameters": [ + { + "type": "int", + "name": "newUserCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.newUserCount = newUserCount;\n}", + "start_line": 100, + "end_line": 102, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.newUserCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setOrderCount(int)", + "comment": "/**\n * Sets the orderCount\n *\n * @param orderCount\n * The orderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderCount(int orderCount)", + "parameters": [ + { + "type": "int", + "name": "orderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderCount = orderCount;\n}", + "start_line": 271, + "end_line": 273, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.orderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSumLoginCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getSumLoginCount()", + "comment": "/**\n * Gets the sumLoginCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getSumLoginCount()", + "parameters": [], + "code": "{\n return sumLoginCount;\n}", + "start_line": 109, + "end_line": 111, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sumLoginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCancelledOrderCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setCancelledOrderCount(int)", + "comment": "/**\n * Sets the cancelledOrderCount\n *\n * @param cancelledOrderCount\n * The cancelledOrderCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCancelledOrderCount(int cancelledOrderCount)", + "parameters": [ + { + "type": "int", + "name": "cancelledOrderCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.cancelledOrderCount = cancelledOrderCount;\n}", + "start_line": 214, + "end_line": 216, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.cancelledOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSumLogoutCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "setSumLogoutCount(int)", + "comment": "/**\n * Sets the sumLogoutCount\n *\n * @param sumLogoutCount\n * The sumLogoutCount to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSumLogoutCount(int sumLogoutCount)", + "parameters": [ + { + "type": "int", + "name": "sumLogoutCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sumLogoutCount = sumLogoutCount;\n}", + "start_line": 138, + "end_line": 140, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sumLogoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getHoldingCount()", + "comment": "/**\n * Gets the holdingCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getHoldingCount()", + "parameters": [], + "code": "{\n return holdingCount;\n}", + "start_line": 147, + "end_line": 149, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.holdingCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSellOrderCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/beans/RunStatsDataBean.java", + "signature": "getSellOrderCount()", + "comment": "/**\n * Gets the sellOrderCount\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getSellOrderCount()", + "parameters": [], + "code": "{\n return sellOrderCount;\n}", + "start_line": 185, + "end_line": 187, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean.sellOrderCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 21, + "end_line": 21, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// count of trade users in the database (users w/ userID like 'uid:%')", + "type": "int", + "start_line": 28, + "end_line": 28, + "variables": [ + "tradeUserCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of trade stocks in the database (stocks w/ symbol like 's:%')", + "type": "int", + "start_line": 30, + "end_line": 30, + "variables": [ + "tradeStockCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// -- random user", + "type": "int", + "start_line": 34, + "end_line": 34, + "variables": [ + "newUserCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// sum of logins by trade users", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "sumLoginCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// sum of logouts by trade users", + "type": "int", + "start_line": 39, + "end_line": 39, + "variables": [ + "sumLogoutCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of holdings of trade users", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "holdingCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of orders of trade users", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "orderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of buy orders of trade users", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "buyOrderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of sell orders of trade users", + "type": "int", + "start_line": 49, + "end_line": 49, + "variables": [ + "sellOrderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of cancelled orders of trade users", + "type": "int", + "start_line": 51, + "end_line": 51, + "variables": [ + "cancelledOrderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of open orders of trade users", + "type": "int", + "start_line": 53, + "end_line": 53, + "variables": [ + "openOrderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// count of orders deleted during this trade Reset", + "type": "int", + "start_line": 55, + "end_line": 55, + "variables": [ + "deletedOrderCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.annotation.Resource", + "javax.ejb.ActivationConfigProperty", + "javax.ejb.EJB", + "javax.ejb.MessageDriven", + "javax.ejb.MessageDrivenContext", + "javax.ejb.TransactionAttribute", + "javax.ejb.TransactionAttributeType", + "javax.ejb.TransactionManagement", + "javax.ejb.TransactionManagementType", + "javax.jms.Message", + "javax.jms.MessageListener", + "javax.jms.TextMessage", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.MDBStats", + "com.ibm.websphere.samples.daytrader.util.TimerStat" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.jms.MessageListener" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@TransactionAttribute(TransactionAttributeType.REQUIRED)", + "@TransactionManagement(TransactionManagementType.CONTAINER)", + "@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Queue\"), @ActivationConfigProperty(propertyName = \"destination\", propertyValue = \"TradeBrokerQueue\"), @ActivationConfigProperty(propertyName = \"subscriptionDurability\", propertyValue = \"NonDurable\") })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "signature": "DTBroker3MDB()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public DTBroker3MDB()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"DTBroker3MDB:DTBroker3MDB()\");\n }\n if (statInterval <= 0) {\n statInterval = 10000;\n }\n mdbStats = MDBStats.getInstance();\n}", + "start_line": 55, + "end_line": 63, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.statInterval", + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.mdbStats" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 52 + }, + { + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "callee_signature": "getInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 62, + "start_column": 20, + "end_line": 62, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "onMessage(Message)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "signature": "onMessage(Message)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onMessage(Message message)", + "parameters": [ + { + "type": "javax.jms.Message", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeBroker:onMessage -- received message -->\" + ((TextMessage) message).getText() + \"command-->\" + message.getStringProperty(\"command\") + \"<--\");\n }\n if (message.getJMSRedelivered()) {\n Log.log(\"DTBroker3MDB: The following JMS message was redelivered due to a rollback:\\n\" + ((TextMessage) message).getText());\n // Order has been cancelled -- ignore returned messages\n return;\n }\n String command = message.getStringProperty(\"command\");\n if (command == null) {\n Log.debug(\"DTBroker3MDB:onMessage -- received message with null command. Message-->\" + message);\n return;\n }\n if (command.equalsIgnoreCase(\"neworder\")) {\n /* Get the Order ID and complete the Order */\n Integer orderID = new Integer(message.getIntProperty(\"orderID\"));\n boolean twoPhase = message.getBooleanProperty(\"twoPhase\");\n boolean direct = message.getBooleanProperty(\"direct\");\n long publishTime = message.getLongProperty(\"publishTime\");\n long receiveTime = System.currentTimeMillis();\n TradeServices trade = null;\n try {\n trade = getTrade(direct);\n if (Log.doTrace()) {\n Log.trace(\"DTBroker3MDB:onMessage - completing order \" + orderID + \" twoPhase=\" + twoPhase + \" direct=\" + direct);\n }\n trade.completeOrder(orderID, twoPhase);\n TimerStat currentStats = mdbStats.addTiming(\"DTBroker3MDB:neworder\", publishTime, receiveTime);\n if ((currentStats.getCount() % statInterval) == 0) {\n Log.log(\" DTBroker3MDB: processed \" + statInterval + \" stock trading orders.\" + \" Total NewOrders process = \" + currentStats.getCount() + \"Time (in seconds):\" + \" min: \" + currentStats.getMinSecs() + \" max: \" + currentStats.getMaxSecs() + \" avg: \" + currentStats.getAvgSecs());\n }\n } catch (Exception e) {\n Log.error(\"DTBroker3MDB:onMessage Exception completing order: \" + orderID + \"\\n\", e);\n mdc.setRollbackOnly();\n /*\n * UPDATE - order is cancelled in trade if an error is\n * caught try { trade.cancelOrder(orderID, twoPhase); }\n * catch (Exception e2) { Log.error(\"order cancel failed\",\n * e); }\n */\n }\n } else if (command.equalsIgnoreCase(\"ping\")) {\n if (Log.doTrace()) {\n Log.trace(\"DTBroker3MDB:onMessage received test command -- message: \" + ((TextMessage) message).getText());\n }\n long publishTime = message.getLongProperty(\"publishTime\");\n long receiveTime = System.currentTimeMillis();\n TimerStat currentStats = mdbStats.addTiming(\"DTBroker3MDB:ping\", publishTime, receiveTime);\n if ((currentStats.getCount() % statInterval) == 0) {\n Log.log(\" DTBroker3MDB: received \" + statInterval + \" ping messages.\" + \" Total ping message count = \" + currentStats.getCount() + \" Time (in seconds):\" + \" min: \" + currentStats.getMinSecs() + \" max: \" + currentStats.getMaxSecs() + \" avg: \" + currentStats.getAvgSecs());\n }\n } else {\n Log.error(\"DTBroker3MDB:onMessage - unknown message request command-->\" + command + \"<-- message=\" + ((TextMessage) message).getText());\n }\n } catch (Throwable t) {\n // JMS onMessage should handle all exceptions\n Log.error(\"DTBroker3MDB: Error rolling back transaction\", t);\n mdc.setRollbackOnly();\n }\n}", + "start_line": 65, + "end_line": 148, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat", + "com.ibm.websphere.samples.daytrader.TradeServices", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.statInterval", + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.mdc" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 68, + "start_column": 17, + "end_line": 68, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 69, + "start_column": 17, + "end_line": 70, + "end_column": 71 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 77, + "end_line": 69, + "end_column": 109 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 27, + "end_line": 70, + "end_column": 62 + }, + { + "method_name": "getJMSRedelivered", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [], + "return_type": "", + "callee_signature": "getJMSRedelivered()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 17, + "end_line": 73, + "end_column": 43 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 17, + "end_line": 74, + "end_column": 139 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 106, + "end_line": 74, + "end_column": 138 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 30, + "end_line": 78, + "end_column": 65 + }, + { + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "debug(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 111 + }, + { + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 52 + }, + { + "method_name": "getIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getIntProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 47, + "end_line": 85, + "end_column": 79 + }, + { + "method_name": "getBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getBooleanProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 36, + "end_line": 86, + "end_column": 73 + }, + { + "method_name": "getBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getBooleanProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 34, + "end_line": 87, + "end_column": 69 + }, + { + "method_name": "getLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getLongProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 36, + "end_line": 88, + "end_column": 73 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 89, + "start_column": 36, + "end_line": 89, + "end_column": 61 + }, + { + "method_name": "getTrade", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "callee_signature": "getTrade(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 29, + "end_line": 94, + "end_column": 44 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 25, + "end_line": 96, + "end_column": 37 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 25, + "end_line": 97, + "end_column": 137 + }, + { + "method_name": "completeOrder", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.lang.Integer, boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 21, + "end_line": 100, + "end_column": 58 + }, + { + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [ + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "addTiming(java.lang.String, long, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 46, + "end_line": 102, + "end_column": 114 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 26, + "end_line": 104, + "end_column": 48 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 105, + "start_column": 25, + "end_line": 110, + "end_column": 68 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 65, + "end_line": 106, + "end_column": 87 + }, + { + "method_name": "getMinSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMinSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 43, + "end_line": 108, + "end_column": 67 + }, + { + "method_name": "getMaxSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMaxSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 43, + "end_line": 109, + "end_column": 67 + }, + { + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getAvgSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 43, + "end_line": 110, + "end_column": 67 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 113, + "start_column": 21, + "end_line": 113, + "end_column": 104 + }, + { + "method_name": "setRollbackOnly", + "receiver_expr": "mdc", + "receiver_type": "javax.ejb.MessageDrivenContext", + "argument_types": [], + "return_type": "", + "callee_signature": "setRollbackOnly()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 21, + "end_line": 114, + "end_column": 41 + }, + { + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 24, + "end_line": 122, + "end_column": 55 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 123, + "start_column": 21, + "end_line": 123, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 124, + "start_column": 21, + "end_line": 124, + "end_column": 127 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 94, + "end_line": 124, + "end_column": 126 + }, + { + "method_name": "getLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getLongProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 127, + "start_column": 36, + "end_line": 127, + "end_column": 73 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 128, + "start_column": 36, + "end_line": 128, + "end_column": 61 + }, + { + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [ + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "addTiming(java.lang.String, long, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 42, + "end_line": 130, + "end_column": 106 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 22, + "end_line": 132, + "end_column": 44 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 133, + "start_column": 21, + "end_line": 138, + "end_column": 64 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 62, + "end_line": 134, + "end_column": 84 + }, + { + "method_name": "getMinSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMinSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 39, + "end_line": 136, + "end_column": 63 + }, + { + "method_name": "getMaxSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMaxSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 39, + "end_line": 137, + "end_column": 63 + }, + { + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getAvgSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 39, + "end_line": 138, + "end_column": 63 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 141, + "start_column": 17, + "end_line": 141, + "end_column": 151 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 118, + "end_line": 141, + "end_column": 150 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 145, + "start_column": 13, + "end_line": 145, + "end_column": 72 + }, + { + "method_name": "setRollbackOnly", + "receiver_expr": "mdc", + "receiver_type": "javax.ejb.MessageDrivenContext", + "argument_types": [], + "return_type": "", + "callee_signature": "setRollbackOnly()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 146, + "start_column": 13, + "end_line": 146, + "end_column": 33 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 85, + "start_column": 35, + "end_line": 85, + "end_column": 80 + } + ], + "variable_declarations": [ + { + "name": "command", + "type": "java.lang.String", + "initializer": "message.getStringProperty(\"command\")", + "start_line": 78, + "start_column": 20, + "end_line": 78, + "end_column": 65 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "new Integer(message.getIntProperty(\"orderID\"))", + "start_line": 85, + "start_column": 25, + "end_line": 85, + "end_column": 80 + }, + { + "name": "twoPhase", + "type": "boolean", + "initializer": "message.getBooleanProperty(\"twoPhase\")", + "start_line": 86, + "start_column": 25, + "end_line": 86, + "end_column": 73 + }, + { + "name": "direct", + "type": "boolean", + "initializer": "message.getBooleanProperty(\"direct\")", + "start_line": 87, + "start_column": 25, + "end_line": 87, + "end_column": 69 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 88, + "start_column": 22, + "end_line": 88, + "end_column": 73 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 89, + "start_column": 22, + "end_line": 89, + "end_column": 61 + }, + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "initializer": "null", + "start_line": 91, + "start_column": 31, + "end_line": 91, + "end_column": 42 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTBroker3MDB:neworder\", publishTime, receiveTime)", + "start_line": 102, + "start_column": 31, + "end_line": 102, + "end_column": 114 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 127, + "start_column": 22, + "end_line": 127, + "end_column": 73 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 128, + "start_column": 22, + "end_line": 128, + "end_column": 61 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTBroker3MDB:ping\", publishTime, receiveTime)", + "start_line": 130, + "start_column": 27, + "end_line": 130, + "end_column": 106 + } + ], + "cyclomatic_complexity": 0 + }, + "getTrade(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTBroker3MDB.java", + "signature": "getTrade(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private TradeServices getTrade(boolean direct) throws Exception", + "parameters": [ + { + "type": "boolean", + "name": "direct", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeServices trade;\n if (direct) {\n trade = new TradeDirect();\n } else {\n trade = tradeSLSB;\n }\n return trade;\n}", + "start_line": 150, + "end_line": 159, + "return_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB.tradeSLSB" + ], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 153, + "start_column": 21, + "end_line": 153, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "initializer": "", + "start_line": 151, + "start_column": 23, + "end_line": 151, + "end_column": 27 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "start_line": 44, + "end_line": 44, + "variables": [ + "mdbStats" + ], + "modifiers": [ + "private", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "statInterval" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// TODO: Using local interface, make it configurable to use remote?", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "start_line": 49, + "end_line": 50, + "variables": [ + "tradeSLSB" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB" + ] + }, + { + "comment": "", + "type": "javax.ejb.MessageDrivenContext", + "start_line": 52, + "end_line": 53, + "variables": [ + "mdc" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Resource" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.sql.Connection", + "java.sql.DatabaseMetaData", + "java.sql.PreparedStatement", + "java.sql.ResultSet", + "java.sql.SQLException", + "java.sql.Statement", + "java.sql.Timestamp", + "java.util.ArrayList", + "java.util.Collection", + "javax.enterprise.concurrent.ManagedThreadFactory", + "javax.jms.ConnectionFactory", + "javax.jms.JMSContext", + "javax.jms.JMSException", + "javax.jms.Queue", + "javax.jms.TextMessage", + "javax.jms.Topic", + "javax.naming.InitialContext", + "javax.sql.DataSource", + "javax.transaction.UserTransaction", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.MDBStats", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.direct.TradeDirect": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getQuoteData(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getQuoteData(Connection, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private QuoteDataBean getQuoteData(Connection conn, String symbol) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n PreparedStatement stmt = getStatement(conn, getQuoteSQL);\n stmt.setString(1, symbol);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getQuoteData -- could not find quote for symbol=\" + symbol);\n } else {\n quoteData = getQuoteDataFromResultSet(rs);\n }\n stmt.close();\n return quoteData;\n}", + "start_line": 1037, + "end_line": 1049, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getQuoteSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1039, + "start_column": 34, + "end_line": 1039, + "end_column": 64 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1040, + "start_column": 9, + "end_line": 1040, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1041, + "start_column": 24, + "end_line": 1041, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1042, + "start_column": 14, + "end_line": 1042, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1043, + "start_column": 13, + "end_line": 1043, + "end_column": 94 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1045, + "start_column": 25, + "end_line": 1045, + "end_column": 53 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1047, + "start_column": 9, + "end_line": 1047, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1038, + "start_column": 23, + "end_line": 1038, + "end_column": 38 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteSQL)", + "start_line": 1039, + "start_column": 27, + "end_line": 1039, + "end_column": 64 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1041, + "start_column": 19, + "end_line": 1041, + "end_column": 42 + } + ], + "cyclomatic_complexity": 2 + }, + "recreateDBTables(Object[], java.io.PrintWriter)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "recreateDBTables(Object[], java.io.PrintWriter)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public boolean recreateDBTables(Object[] sqlBuffer, java.io.PrintWriter out) throws Exception", + "parameters": [ + { + "type": "java.lang.Object[]", + "name": "sqlBuffer", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.io.PrintWriter", + "name": "out", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // Clear MDB Statistics\n MDBStats.getInstance().reset();\n Connection conn = null;\n boolean success = false;\n try {\n if (Log.doTrace()) {\n Log.traceEnter(\"TradeDirect:recreateDBTables\");\n }\n conn = getConn();\n Statement stmt = conn.createStatement();\n int bufferLength = sqlBuffer.length;\n for (int i = 0; i < bufferLength; i++) {\n try {\n stmt.executeUpdate((String) sqlBuffer[i]);\n // commit(conn);\n } catch (SQLException ex) {\n // Ignore DROP statements as tables won't always exist.\n if (((String) sqlBuffer[i]).indexOf(\"DROP \") < 0) {\n Log.error(\"TradeDirect:recreateDBTables SQL Exception thrown on executing the foll sql command: \" + sqlBuffer[i], ex);\n out.println(\"
    SQL Exception thrown on executing the foll sql command: \" + sqlBuffer[i] + \" . Check log for details.
    \");\n }\n }\n }\n stmt.close();\n commit(conn);\n success = true;\n } catch (Exception e) {\n Log.error(e, \"TradeDirect:recreateDBTables() -- Error dropping and recreating the database tables\");\n } finally {\n releaseConn(conn);\n }\n return success;\n}", + "start_line": 1619, + "end_line": 1654, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.Statement" + ], + "accessed_fields": [ + "length" + ], + "call_sites": [ + { + "method_name": "reset", + "receiver_expr": "MDBStats.getInstance()", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "", + "callee_signature": "reset()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1621, + "start_column": 9, + "end_line": 1621, + "end_column": 38 + }, + { + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "callee_signature": "getInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1621, + "start_column": 9, + "end_line": 1621, + "end_column": 30 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1626, + "start_column": 17, + "end_line": 1626, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1627, + "start_column": 17, + "end_line": 1627, + "end_column": 62 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1630, + "start_column": 20, + "end_line": 1630, + "end_column": 28 + }, + { + "method_name": "createStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "java.sql.Statement", + "callee_signature": "createStatement()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1631, + "start_column": 30, + "end_line": 1631, + "end_column": 51 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "executeUpdate(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1635, + "start_column": 21, + "end_line": 1635, + "end_column": 61 + }, + { + "method_name": "indexOf", + "receiver_expr": "((String) sqlBuffer[i])", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "indexOf(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1639, + "start_column": 25, + "end_line": 1639, + "end_column": 64 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.sql.SQLException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1640, + "start_column": 25, + "end_line": 1640, + "end_column": 141 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1641, + "start_column": 25, + "end_line": 1641, + "end_column": 156 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.Statement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1645, + "start_column": 13, + "end_line": 1645, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1646, + "start_column": 13, + "end_line": 1646, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1649, + "start_column": 13, + "end_line": 1649, + "end_column": 111 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1651, + "start_column": 13, + "end_line": 1651, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1623, + "start_column": 20, + "end_line": 1623, + "end_column": 30 + }, + { + "name": "success", + "type": "boolean", + "initializer": "false", + "start_line": 1624, + "start_column": 17, + "end_line": 1624, + "end_column": 31 + }, + { + "name": "stmt", + "type": "java.sql.Statement", + "initializer": "conn.createStatement()", + "start_line": 1631, + "start_column": 23, + "end_line": 1631, + "end_column": 51 + }, + { + "name": "bufferLength", + "type": "int", + "initializer": "sqlBuffer.length", + "start_line": 1632, + "start_column": 17, + "end_line": 1632, + "end_column": 47 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 1633, + "start_column": 22, + "end_line": 1633, + "end_column": 26 + } + ], + "cyclomatic_complexity": 4 + }, + "updateOrderStatus(Connection, Integer, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateOrderStatus(Connection, Integer, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateOrderStatus(Connection conn, Integer orderID, String status) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "status", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, updateOrderStatusSQL);\n stmt.setString(1, status);\n stmt.setTimestamp(2, new Timestamp(System.currentTimeMillis()));\n stmt.setInt(3, orderID.intValue());\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1240, + "end_line": 1248, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateOrderStatusSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1241, + "start_column": 34, + "end_line": 1241, + "end_column": 73 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1243, + "start_column": 9, + "end_line": 1243, + "end_column": 33 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1244, + "start_column": 9, + "end_line": 1244, + "end_column": 71 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1244, + "start_column": 44, + "end_line": 1244, + "end_column": 69 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1245, + "start_column": 9, + "end_line": 1245, + "end_column": 42 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1245, + "start_column": 24, + "end_line": 1245, + "end_column": 41 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1246, + "start_column": 9, + "end_line": 1246, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1247, + "start_column": 9, + "end_line": 1247, + "end_column": 20 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1244, + "start_column": 30, + "end_line": 1244, + "end_column": 70 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateOrderStatusSQL)", + "start_line": 1241, + "start_column": 27, + "end_line": 1241, + "end_column": 73 + } + ], + "cyclomatic_complexity": 1 + }, + "checkDBProductName()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "checkDBProductName()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public String checkDBProductName() throws Exception", + "parameters": [], + "code": "{\n Connection conn = null;\n String dbProductName = null;\n try {\n if (Log.doTrace()) {\n Log.traceEnter(\"TradeDirect:checkDBProductName\");\n }\n conn = getConn();\n DatabaseMetaData dbmd = conn.getMetaData();\n dbProductName = dbmd.getDatabaseProductName();\n } catch (SQLException e) {\n Log.error(e, \"TradeDirect:checkDBProductName() -- Error checking the Daytrader Database Product Name\");\n } finally {\n releaseConn(conn);\n }\n return dbProductName;\n}", + "start_line": 1599, + "end_line": 1617, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.DatabaseMetaData", + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1604, + "start_column": 17, + "end_line": 1604, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1605, + "start_column": 17, + "end_line": 1605, + "end_column": 64 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1608, + "start_column": 20, + "end_line": 1608, + "end_column": 28 + }, + { + "method_name": "getMetaData", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "java.sql.DatabaseMetaData", + "callee_signature": "getMetaData()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1609, + "start_column": 37, + "end_line": 1609, + "end_column": 54 + }, + { + "method_name": "getDatabaseProductName", + "receiver_expr": "dbmd", + "receiver_type": "java.sql.DatabaseMetaData", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getDatabaseProductName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1610, + "start_column": 29, + "end_line": 1610, + "end_column": 57 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.sql.SQLException", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1612, + "start_column": 13, + "end_line": 1612, + "end_column": 114 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1614, + "start_column": 13, + "end_line": 1614, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1600, + "start_column": 20, + "end_line": 1600, + "end_column": 30 + }, + { + "name": "dbProductName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 1601, + "start_column": 16, + "end_line": 1601, + "end_column": 35 + }, + { + "name": "dbmd", + "type": "java.sql.DatabaseMetaData", + "initializer": "conn.getMetaData()", + "start_line": 1609, + "start_column": 30, + "end_line": 1609, + "end_column": 54 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountProfileData(Connection, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountProfileData(Connection, Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountProfileDataBean getAccountProfileData(Connection conn, Integer accountID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "accountID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, getAccountProfileForAccountSQL);\n stmt.setInt(1, accountID.intValue());\n ResultSet rs = stmt.executeQuery();\n AccountProfileDataBean accountProfileData = getAccountProfileDataFromResultSet(rs);\n stmt.close();\n return accountProfileData;\n}", + "start_line": 1179, + "end_line": 1188, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountProfileForAccountSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1180, + "start_column": 34, + "end_line": 1180, + "end_column": 83 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1181, + "start_column": 9, + "end_line": 1181, + "end_column": 44 + }, + { + "method_name": "intValue", + "receiver_expr": "accountID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1181, + "start_column": 24, + "end_line": 1181, + "end_column": 43 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1183, + "start_column": 24, + "end_line": 1183, + "end_column": 42 + }, + { + "method_name": "getAccountProfileDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1185, + "start_column": 53, + "end_line": 1185, + "end_column": 90 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1186, + "start_column": 9, + "end_line": 1186, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileForAccountSQL)", + "start_line": 1180, + "start_column": 27, + "end_line": 1180, + "end_column": 83 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1183, + "start_column": 19, + "end_line": 1183, + "end_column": 42 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getAccountProfileDataFromResultSet(rs)", + "start_line": 1185, + "start_column": 32, + "end_line": 1185, + "end_column": 90 + } + ], + "cyclomatic_complexity": 1 + }, + "getMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getMarketSummary()", + "comment": "/**\n * @see TradeServices#getMarketSummary()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public MarketSummaryDataBean getMarketSummary() throws Exception", + "parameters": [], + "code": "{\n MarketSummaryDataBean marketSummaryData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getMarketSummary - inSession(\" + this.inSession + \")\");\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getTSIAQuotesOrderByChangeSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);\n ArrayList topGainersData = new ArrayList(5);\n ArrayList topLosersData = new ArrayList(5);\n ResultSet rs = stmt.executeQuery();\n int count = 0;\n while (rs.next() && (count++ < 5)) {\n QuoteDataBean quoteData = getQuoteDataFromResultSet(rs);\n topLosersData.add(quoteData);\n }\n stmt.close();\n stmt = getStatement(conn, \"select * from quoteejb q order by q.change1 DESC\", ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);\n rs = stmt.executeQuery();\n count = 0;\n while (rs.next() && (count++ < 5)) {\n QuoteDataBean quoteData = getQuoteDataFromResultSet(rs);\n topGainersData.add(quoteData);\n }\n /*\n * rs.last(); count = 0; while (rs.previous() && (count++ < 5) ) {\n * QuoteDataBean quoteData = getQuoteDataFromResultSet(rs);\n * topGainersData.add(quoteData); }\n */\n stmt.close();\n BigDecimal TSIA = ZERO;\n BigDecimal openTSIA = ZERO;\n double volume = 0.0;\n if ((topGainersData.size() > 0) || (topLosersData.size() > 0)) {\n stmt = getStatement(conn, getTSIASQL);\n rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getMarketSummary -- error w/ getTSIASQL -- no results\");\n } else {\n TSIA = rs.getBigDecimal(\"TSIA\");\n }\n stmt.close();\n stmt = getStatement(conn, getOpenTSIASQL);\n rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getMarketSummary -- error w/ getOpenTSIASQL -- no results\");\n } else {\n openTSIA = rs.getBigDecimal(\"openTSIA\");\n }\n stmt.close();\n stmt = getStatement(conn, getTSIATotalVolumeSQL);\n rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getMarketSummary -- error w/ getTSIATotalVolumeSQL -- no results\");\n } else {\n volume = rs.getDouble(\"totalVolume\");\n }\n stmt.close();\n }\n commit(conn);\n marketSummaryData = new MarketSummaryDataBean(TSIA, openTSIA, volume, topGainersData, topLosersData);\n } catch (Exception e) {\n Log.error(\"TradeDirect:login -- error logging in user\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return marketSummaryData;\n}", + "start_line": 100, + "end_line": 191, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "java.sql.Connection", + "java.sql.ResultSet", + "java.util.ArrayList", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "java.sql.ResultSet.CONCUR_READ_ONLY", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getOpenTSIASQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getTSIATotalVolumeSQL", + "java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.ZERO", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getTSIASQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getTSIAQuotesOrderByChangeSQL" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 106, + "start_column": 17, + "end_line": 106, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 107, + "start_column": 17, + "end_line": 107, + "end_column": 93 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 20, + "end_line": 109, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String, int, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 38, + "end_line": 110, + "end_column": 149 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 28, + "end_line": 115, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 20, + "end_line": 118, + "end_column": 28 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 43, + "end_line": 119, + "end_column": 71 + }, + { + "method_name": "add", + "receiver_expr": "topLosersData", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 17, + "end_line": 120, + "end_column": 44 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 13, + "end_line": 123, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String, int, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 20, + "end_line": 124, + "end_column": 152 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 18, + "end_line": 125, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 20, + "end_line": 128, + "end_column": 28 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 129, + "start_column": 43, + "end_line": 129, + "end_column": 71 + }, + { + "method_name": "add", + "receiver_expr": "topGainersData", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 17, + "end_line": 130, + "end_column": 45 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 13, + "end_line": 139, + "end_column": 24 + }, + { + "method_name": "size", + "receiver_expr": "topGainersData", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 18, + "end_line": 145, + "end_column": 38 + }, + { + "method_name": "size", + "receiver_expr": "topLosersData", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 49, + "end_line": 145, + "end_column": 68 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 24, + "end_line": 147, + "end_column": 53 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 22, + "end_line": 148, + "end_column": 40 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 150, + "start_column": 22, + "end_line": 150, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 151, + "start_column": 21, + "end_line": 151, + "end_column": 98 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 28, + "end_line": 153, + "end_column": 51 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 17, + "end_line": 155, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 24, + "end_line": 157, + "end_column": 57 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 22, + "end_line": 158, + "end_column": 40 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 160, + "start_column": 22, + "end_line": 160, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 161, + "start_column": 21, + "end_line": 161, + "end_column": 102 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 163, + "start_column": 32, + "end_line": 163, + "end_column": 59 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 165, + "start_column": 17, + "end_line": 165, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 167, + "start_column": 24, + "end_line": 167, + "end_column": 64 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 22, + "end_line": 168, + "end_column": 40 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 170, + "start_column": 22, + "end_line": 170, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 171, + "start_column": 21, + "end_line": 171, + "end_column": 109 + }, + { + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getDouble(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 173, + "start_column": 30, + "end_line": 173, + "end_column": 56 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 175, + "start_column": 17, + "end_line": 175, + "end_column": 28 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 177, + "start_column": 13, + "end_line": 177, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 184, + "start_column": 13, + "end_line": 184, + "end_column": 70 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 185, + "start_column": 13, + "end_line": 185, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 187, + "start_column": 13, + "end_line": 187, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 112, + "start_column": 55, + "end_line": 112, + "end_column": 85 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 113, + "start_column": 54, + "end_line": 113, + "end_column": 84 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "", + "java.util.ArrayList", + "java.util.ArrayList" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "MarketSummaryDataBean(java.math.BigDecimal, java.math.BigDecimal, double, java.util.Collection, java.util.Collection)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 179, + "start_column": 33, + "end_line": 179, + "end_column": 112 + } + ], + "variable_declarations": [ + { + "name": "marketSummaryData", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "initializer": "null", + "start_line": 103, + "start_column": 31, + "end_line": 103, + "end_column": 54 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 104, + "start_column": 20, + "end_line": 104, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getTSIAQuotesOrderByChangeSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY)", + "start_line": 110, + "start_column": 31, + "end_line": 110, + "end_column": 149 + }, + { + "name": "topGainersData", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 112, + "start_column": 38, + "end_line": 112, + "end_column": 85 + }, + { + "name": "topLosersData", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 113, + "start_column": 38, + "end_line": 113, + "end_column": 84 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 115, + "start_column": 23, + "end_line": 115, + "end_column": 46 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 25 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteDataFromResultSet(rs)", + "start_line": 119, + "start_column": 31, + "end_line": 119, + "end_column": 71 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteDataFromResultSet(rs)", + "start_line": 129, + "start_column": 31, + "end_line": 129, + "end_column": 71 + }, + { + "name": "TSIA", + "type": "java.math.BigDecimal", + "initializer": "ZERO", + "start_line": 141, + "start_column": 24, + "end_line": 141, + "end_column": 34 + }, + { + "name": "openTSIA", + "type": "java.math.BigDecimal", + "initializer": "ZERO", + "start_line": 142, + "start_column": 24, + "end_line": 142, + "end_column": 38 + }, + { + "name": "volume", + "type": "double", + "initializer": "0.0", + "start_line": 143, + "start_column": 20, + "end_line": 143, + "end_column": 31 + } + ], + "cyclomatic_complexity": 11 + }, + "getQuote(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getQuote(Connection, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private QuoteDataBean getQuote(Connection conn, String symbol) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n PreparedStatement stmt = getStatement(conn, getQuoteSQL);\n // symbol\n stmt.setString(1, symbol);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getQuote -- failure no result.next() for symbol: \" + symbol);\n } else {\n quoteData = getQuoteDataFromResultSet(rs);\n }\n stmt.close();\n return quoteData;\n}", + "start_line": 796, + "end_line": 812, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getQuoteSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 798, + "start_column": 34, + "end_line": 798, + "end_column": 64 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 799, + "start_column": 9, + "end_line": 799, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 801, + "start_column": 24, + "end_line": 801, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 803, + "start_column": 14, + "end_line": 803, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 804, + "start_column": 13, + "end_line": 804, + "end_column": 95 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 806, + "start_column": 25, + "end_line": 806, + "end_column": 53 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 809, + "start_column": 9, + "end_line": 809, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 797, + "start_column": 23, + "end_line": 797, + "end_column": 38 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteSQL)", + "start_line": 798, + "start_column": 27, + "end_line": 798, + "end_column": 64 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 801, + "start_column": 19, + "end_line": 801, + "end_column": 42 + } + ], + "cyclomatic_complexity": 2 + }, + "getAllQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAllQuotes()", + "comment": "/**\n * @see TradeServices#getAllQuotes(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getAllQuotes() throws Exception", + "parameters": [], + "code": "{\n Collection quotes = new ArrayList();\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getAllQuotesSQL);\n ResultSet rs = stmt.executeQuery();\n while (!rs.next()) {\n quoteData = getQuoteDataFromResultSet(rs);\n quotes.add(quoteData);\n }\n stmt.close();\n } catch (Exception e) {\n Log.error(\"TradeDirect:getAllQuotes\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return quotes;\n}", + "start_line": 835, + "end_line": 862, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.util.Collection", + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAllQuotesSQL" + ], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 842, + "start_column": 20, + "end_line": 842, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 844, + "start_column": 38, + "end_line": 844, + "end_column": 72 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 846, + "start_column": 28, + "end_line": 846, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 848, + "start_column": 21, + "end_line": 848, + "end_column": 29 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 849, + "start_column": 29, + "end_line": 849, + "end_column": 57 + }, + { + "method_name": "add", + "receiver_expr": "quotes", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 850, + "start_column": 17, + "end_line": 850, + "end_column": 37 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 853, + "start_column": 13, + "end_line": 853, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 855, + "start_column": 13, + "end_line": 855, + "end_column": 52 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 856, + "start_column": 13, + "end_line": 856, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 858, + "start_column": 13, + "end_line": 858, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 837, + "start_column": 44, + "end_line": 837, + "end_column": 73 + } + ], + "variable_declarations": [ + { + "name": "quotes", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 837, + "start_column": 35, + "end_line": 837, + "end_column": 73 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 838, + "start_column": 23, + "end_line": 838, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 840, + "start_column": 20, + "end_line": 840, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAllQuotesSQL)", + "start_line": 844, + "start_column": 31, + "end_line": 844, + "end_column": 72 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 846, + "start_column": 23, + "end_line": 846, + "end_column": 46 + } + ], + "cyclomatic_complexity": 2 + }, + "getOrderData(Connection, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getOrderData(Connection, int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private OrderDataBean getOrderData(Connection conn, int orderID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean orderData = null;\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getOrderData(conn, \" + orderID + \")\");\n }\n PreparedStatement stmt = getStatement(conn, getOrderSQL);\n stmt.setInt(1, orderID);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getOrderData -- no results for orderID:\" + orderID);\n } else {\n orderData = getOrderDataFromResultSet(rs);\n }\n stmt.close();\n return orderData;\n}", + "start_line": 1100, + "end_line": 1115, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getOrderSQL" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1102, + "start_column": 13, + "end_line": 1102, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1103, + "start_column": 13, + "end_line": 1103, + "end_column": 72 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1105, + "start_column": 34, + "end_line": 1105, + "end_column": 64 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1106, + "start_column": 9, + "end_line": 1106, + "end_column": 31 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1107, + "start_column": 24, + "end_line": 1107, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1108, + "start_column": 14, + "end_line": 1108, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1109, + "start_column": 13, + "end_line": 1109, + "end_column": 86 + }, + { + "method_name": "getOrderDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1111, + "start_column": 25, + "end_line": 1111, + "end_column": 53 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1113, + "start_column": 9, + "end_line": 1113, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 1101, + "start_column": 23, + "end_line": 1101, + "end_column": 38 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrderSQL)", + "start_line": 1105, + "start_column": 27, + "end_line": 1105, + "end_column": 64 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1107, + "start_column": 19, + "end_line": 1107, + "end_column": 42 + } + ], + "cyclomatic_complexity": 3 + }, + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "destroy()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void destroy()", + "parameters": [], + "code": "{\n try {\n if (!initialized) {\n return;\n }\n Log.trace(\"TradeDirect:destroy\");\n } catch (Exception e) {\n Log.error(\"TradeDirect:destroy\", e);\n }\n}", + "start_line": 2080, + "end_line": 2089, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.initialized" + ], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2085, + "start_column": 13, + "end_line": 2085, + "end_column": 44 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2087, + "start_column": 13, + "end_line": 2087, + "end_column": 47 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "TradeDirect()", + "comment": "/**\n * Zero arg constructor for TradeDirect\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeDirect()", + "parameters": [], + "code": "{\n if (initialized == false) {\n init();\n }\n}", + "start_line": 83, + "end_line": 87, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.initialized" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "init()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 18 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getQuoteForUpdate(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getQuoteForUpdate(Connection, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private QuoteDataBean getQuoteForUpdate(Connection conn, String symbol) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n PreparedStatement stmt = getStatement(conn, getQuoteForUpdateSQL);\n // symbol\n stmt.setString(1, symbol);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getQuote -- failure no result.next()\");\n } else {\n quoteData = getQuoteDataFromResultSet(rs);\n }\n stmt.close();\n return quoteData;\n}", + "start_line": 814, + "end_line": 830, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getQuoteForUpdateSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 816, + "start_column": 34, + "end_line": 816, + "end_column": 73 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 817, + "start_column": 9, + "end_line": 817, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 819, + "start_column": 24, + "end_line": 819, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 821, + "start_column": 14, + "end_line": 821, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 822, + "start_column": 13, + "end_line": 822, + "end_column": 73 + }, + { + "method_name": "getQuoteDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 824, + "start_column": 25, + "end_line": 824, + "end_column": 53 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 827, + "start_column": 9, + "end_line": 827, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 815, + "start_column": 23, + "end_line": 815, + "end_column": 38 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getQuoteForUpdateSQL)", + "start_line": 816, + "start_column": 27, + "end_line": 816, + "end_column": 73 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 819, + "start_column": 19, + "end_line": 819, + "end_column": 42 + } + ], + "cyclomatic_complexity": 2 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#completeOrder(Integer)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean orderData = null;\n Connection conn = null;\n try {\n // twoPhase\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:completeOrder - inSession(\" + this.inSession + \")\", orderID);\n }\n setInGlobalTxn(!inSession && twoPhase);\n conn = getConn();\n orderData = completeOrder(conn, orderID);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:completeOrder -- error completing order\", e);\n rollBack(conn, e);\n cancelOrder(orderID, twoPhase);\n } finally {\n releaseConn(conn);\n }\n return orderData;\n}", + "start_line": 422, + "end_line": 448, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 429, + "start_column": 17, + "end_line": 429, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 430, + "start_column": 17, + "end_line": 430, + "end_column": 99 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 432, + "start_column": 13, + "end_line": 432, + "end_column": 50 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 433, + "start_column": 20, + "end_line": 433, + "end_column": 28 + }, + { + "method_name": "completeOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 434, + "start_column": 25, + "end_line": 434, + "end_column": 52 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 436, + "start_column": 13, + "end_line": 436, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 439, + "start_column": 13, + "end_line": 439, + "end_column": 79 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 440, + "start_column": 13, + "end_line": 440, + "end_column": 29 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "cancelOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 441, + "start_column": 13, + "end_line": 441, + "end_column": 42 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 443, + "start_column": 13, + "end_line": 443, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 424, + "start_column": 23, + "end_line": 424, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 425, + "start_column": 20, + "end_line": 425, + "end_column": 30 + } + ], + "cyclomatic_complexity": 4 + }, + "commit(Connection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "commit(Connection)", + "comment": "/*\n * Commit the provided connection if not under Global Transaction scope -\n * conn.commit() is not allowed in a global transaction. the txn manager\n * will perform the commit\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void commit(Connection conn) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!inSession) {\n if ((getInGlobalTxn() == false) && (conn != null)) {\n conn.commit();\n }\n }\n}", + "start_line": 1908, + "end_line": 1914, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1910, + "start_column": 18, + "end_line": 1910, + "end_column": 33 + }, + { + "method_name": "commit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1911, + "start_column": 17, + "end_line": 1911, + "end_column": 29 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 4 + }, + "getStatement(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getStatement(Connection, String)", + "comment": "/*\n * Allocate a new prepared statment for this connection\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private PreparedStatement getStatement(Connection conn, String sql) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "sql", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return conn.prepareStatement(sql);\n}", + "start_line": 1934, + "end_line": 1936, + "return_type": "java.sql.PreparedStatement", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1935, + "start_column": 16, + "end_line": 1935, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "releaseConn(Connection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "releaseConn(Connection)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void releaseConn(Connection conn) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n if (conn != null) {\n conn.close();\n if (Log.doTrace()) {\n synchronized (lock) {\n connCount--;\n }\n Log.trace(\"TradeDirect:releaseConn -- connection closed, connCount=\" + connCount);\n }\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:releaseConnection -- failed to close connection\", e);\n }\n}", + "start_line": 1848, + "end_line": 1862, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.connCount", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.lock" + ], + "call_sites": [ + { + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1851, + "start_column": 17, + "end_line": 1851, + "end_column": 28 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1852, + "start_column": 21, + "end_line": 1852, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1856, + "start_column": 21, + "end_line": 1856, + "end_column": 101 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1860, + "start_column": 13, + "end_line": 1860, + "end_column": 87 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "getOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getOrders(String)", + "comment": "/**\n * @see TradeServices#getOrders(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Collection orderDataBeans = new ArrayList();\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getOrders - inSession(\" + this.inSession + \")\", userID);\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getOrdersByUserSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n // TODO: return top 5 orders for now -- next version will add a\n // getAllOrders method\n // also need to get orders sorted by order id descending\n int i = 0;\n while ((rs.next()) && (i++ < 5)) {\n OrderDataBean orderData = getOrderDataFromResultSet(rs);\n orderDataBeans.add(orderData);\n }\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getOrders -- error getting user orders\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return orderDataBeans;\n}", + "start_line": 654, + "end_line": 688, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "java.sql.Connection", + "java.sql.ResultSet", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getOrdersByUserSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 659, + "start_column": 17, + "end_line": 659, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 660, + "start_column": 17, + "end_line": 660, + "end_column": 94 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 663, + "start_column": 20, + "end_line": 663, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 664, + "start_column": 38, + "end_line": 664, + "end_column": 75 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 665, + "start_column": 13, + "end_line": 665, + "end_column": 37 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 667, + "start_column": 28, + "end_line": 667, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 673, + "start_column": 21, + "end_line": 673, + "end_column": 29 + }, + { + "method_name": "getOrderDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 674, + "start_column": 43, + "end_line": 674, + "end_column": 71 + }, + { + "method_name": "add", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 675, + "start_column": 17, + "end_line": 675, + "end_column": 45 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 678, + "start_column": 13, + "end_line": 678, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 679, + "start_column": 13, + "end_line": 679, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 682, + "start_column": 13, + "end_line": 682, + "end_column": 78 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 683, + "start_column": 13, + "end_line": 683, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 685, + "start_column": 13, + "end_line": 685, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 656, + "start_column": 52, + "end_line": 656, + "end_column": 81 + } + ], + "variable_declarations": [ + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 656, + "start_column": 35, + "end_line": 656, + "end_column": 81 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 657, + "start_column": 20, + "end_line": 657, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrdersByUserSQL)", + "start_line": 664, + "start_column": 31, + "end_line": 664, + "end_column": 75 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 667, + "start_column": 23, + "end_line": 667, + "end_column": 46 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 672, + "start_column": 17, + "end_line": 672, + "end_column": 21 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "getOrderDataFromResultSet(rs)", + "start_line": 674, + "start_column": 31, + "end_line": 674, + "end_column": 71 + } + ], + "cyclomatic_complexity": 4 + }, + "getQuote(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getQuote(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean getQuote(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getQuote - inSession(\" + this.inSession + \")\", symbol);\n }\n conn = getConn();\n quoteData = getQuote(conn, symbol);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getQuote -- error getting quote\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return quoteData;\n}", + "start_line": 774, + "end_line": 794, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 780, + "start_column": 17, + "end_line": 780, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 781, + "start_column": 17, + "end_line": 781, + "end_column": 93 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 784, + "start_column": 20, + "end_line": 784, + "end_column": 28 + }, + { + "method_name": "getQuote", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 785, + "start_column": 25, + "end_line": 785, + "end_column": 46 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 786, + "start_column": 13, + "end_line": 786, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 788, + "start_column": 13, + "end_line": 788, + "end_column": 71 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 789, + "start_column": 13, + "end_line": 789, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 791, + "start_column": 13, + "end_line": 791, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 776, + "start_column": 23, + "end_line": 776, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 777, + "start_column": 20, + "end_line": 777, + "end_column": 30 + } + ], + "cyclomatic_complexity": 2 + }, + "completeOrder(Connection, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "completeOrder(Connection, Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private OrderDataBean completeOrder(Connection conn, Integer orderID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n //conn = getConn();\n OrderDataBean orderData = null;\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:completeOrderInternal - inSession(\" + this.inSession + \")\", orderID);\n }\n PreparedStatement stmt = getStatement(conn, getOrderSQL);\n stmt.setInt(1, orderID.intValue());\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:completeOrder -- unable to find order: \" + orderID);\n stmt.close();\n return orderData;\n }\n orderData = getOrderDataFromResultSet(rs);\n String orderType = orderData.getOrderType();\n String orderStatus = orderData.getOrderStatus();\n // if (order.isCompleted())\n if ((orderStatus.compareToIgnoreCase(\"completed\") == 0) || (orderStatus.compareToIgnoreCase(\"alertcompleted\") == 0) || (orderStatus.compareToIgnoreCase(\"cancelled\") == 0)) {\n throw new Exception(\"TradeDirect:completeOrder -- attempt to complete Order that is already completed\");\n }\n int accountID = rs.getInt(\"account_accountID\");\n String quoteID = rs.getString(\"quote_symbol\");\n int holdingID = rs.getInt(\"holding_holdingID\");\n BigDecimal price = orderData.getPrice();\n double quantity = orderData.getQuantity();\n // get the data for the account and quote\n // the holding will be created for a buy or extracted for a sell\n /*\n * Use the AccountID and Quote Symbol from the Order AccountDataBean\n * accountData = getAccountData(accountID, conn); QuoteDataBean\n * quoteData = getQuoteData(conn, quoteID);\n */\n String userID = getAccountProfileData(conn, new Integer(accountID)).getUserID();\n HoldingDataBean holdingData = null;\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:completeOrder--> Completing Order \" + orderData.getOrderID() + \"\\n\\t Order info: \" + orderData + \"\\n\\t Account info: \" + accountID + \"\\n\\t Quote info: \" + quoteID);\n }\n // if (order.isBuy())\n if (orderType.compareToIgnoreCase(\"buy\") == 0) {\n /*\n * Complete a Buy operation - create a new Holding for the Account -\n * deduct the Order cost from the Account balance\n */\n holdingData = createHolding(conn, accountID, quoteID, quantity, price);\n updateOrderHolding(conn, orderID.intValue(), holdingData.getHoldingID().intValue());\n }\n // if (order.isSell()) {\n if (orderType.compareToIgnoreCase(\"sell\") == 0) {\n /*\n * Complete a Sell operation - remove the Holding from the Account -\n * deposit the Order proceeds to the Account balance\n */\n holdingData = getHoldingData(conn, holdingID);\n if (holdingData == null) {\n Log.debug(\"TradeDirect:completeOrder:sell -- user: \" + userID + \" already sold holding: \" + holdingID);\n } else {\n removeHolding(conn, holdingID, orderID.intValue());\n }\n }\n updateOrderStatus(conn, orderData.getOrderID(), \"closed\");\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:completeOrder--> Completed Order \" + orderData.getOrderID() + \"\\n\\t Order info: \" + orderData + \"\\n\\t Account info: \" + accountID + \"\\n\\t Quote info: \" + quoteID + \"\\n\\t Holding info: \" + holdingData);\n }\n stmt.close();\n commit(conn);\n // commented out following call\n // - orderCompleted doesn't really do anything (think it was a hook for\n // old Trade caching code)\n // signify this order for user userID is complete\n // This call does not work here for Sync\n if (TradeConfig.orderProcessingMode != TradeConfig.SYNCH) {\n TradeAction tradeAction = new TradeAction(this);\n tradeAction.orderCompleted(userID, orderID);\n }\n return orderData;\n}", + "start_line": 450, + "end_line": 551, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.TradeAction", + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.String", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getOrderSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 453, + "start_column": 13, + "end_line": 453, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 454, + "start_column": 13, + "end_line": 454, + "end_column": 103 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 457, + "start_column": 34, + "end_line": 457, + "end_column": 64 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 458, + "start_column": 9, + "end_line": 458, + "end_column": 42 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 458, + "start_column": 24, + "end_line": 458, + "end_column": 41 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 460, + "start_column": 24, + "end_line": 460, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 462, + "start_column": 14, + "end_line": 462, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 463, + "start_column": 13, + "end_line": 463, + "end_column": 86 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 464, + "start_column": 13, + "end_line": 464, + "end_column": 24 + }, + { + "method_name": "getOrderDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 467, + "start_column": 21, + "end_line": 467, + "end_column": 49 + }, + { + "method_name": "getOrderType", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 469, + "start_column": 28, + "end_line": 469, + "end_column": 51 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 470, + "start_column": 30, + "end_line": 470, + "end_column": 55 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 473, + "start_column": 14, + "end_line": 473, + "end_column": 57 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 473, + "start_column": 69, + "end_line": 473, + "end_column": 117 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderStatus", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 474, + "start_column": 21, + "end_line": 474, + "end_column": 64 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 478, + "start_column": 25, + "end_line": 478, + "end_column": 54 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 479, + "start_column": 26, + "end_line": 479, + "end_column": 53 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 480, + "start_column": 25, + "end_line": 480, + "end_column": 54 + }, + { + "method_name": "getPrice", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 482, + "start_column": 28, + "end_line": 482, + "end_column": 47 + }, + { + "method_name": "getQuantity", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 483, + "start_column": 27, + "end_line": 483, + "end_column": 49 + }, + { + "method_name": "getUserID", + "receiver_expr": "getAccountProfileData(conn, new Integer(accountID))", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 493, + "start_column": 25, + "end_line": 493, + "end_column": 87 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 493, + "start_column": 25, + "end_line": 493, + "end_column": 75 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 497, + "start_column": 13, + "end_line": 497, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 498, + "start_column": 13, + "end_line": 499, + "end_column": 64 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 498, + "start_column": 74, + "end_line": 498, + "end_column": 95 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 503, + "start_column": 13, + "end_line": 503, + "end_column": 48 + }, + { + "method_name": "createHolding", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "", + "java.lang.String", + "", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "createHolding(java.sql.Connection, int, java.lang.String, double, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 509, + "start_column": 27, + "end_line": 509, + "end_column": 82 + }, + { + "method_name": "updateOrderHolding", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "", + "" + ], + "return_type": "", + "callee_signature": "updateOrderHolding(java.sql.Connection, int, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 510, + "start_column": 13, + "end_line": 510, + "end_column": 95 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 510, + "start_column": 38, + "end_line": 510, + "end_column": 55 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingData.getHoldingID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 510, + "start_column": 58, + "end_line": 510, + "end_column": 94 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 510, + "start_column": 58, + "end_line": 510, + "end_column": 83 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 514, + "start_column": 13, + "end_line": 514, + "end_column": 49 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 519, + "start_column": 27, + "end_line": 519, + "end_column": 57 + }, + { + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "debug(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 521, + "start_column": 17, + "end_line": 521, + "end_column": 118 + }, + { + "method_name": "removeHolding", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "", + "" + ], + "return_type": "", + "callee_signature": "removeHolding(java.sql.Connection, int, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 523, + "start_column": 17, + "end_line": 523, + "end_column": 66 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 523, + "start_column": 48, + "end_line": 523, + "end_column": 65 + }, + { + "method_name": "updateOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "updateOrderStatus(java.sql.Connection, java.lang.Integer, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 528, + "start_column": 9, + "end_line": 528, + "end_column": 65 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 528, + "start_column": 33, + "end_line": 528, + "end_column": 54 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 530, + "start_column": 13, + "end_line": 530, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 531, + "start_column": 13, + "end_line": 532, + "end_column": 102 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 531, + "start_column": 73, + "end_line": 531, + "end_column": 94 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 535, + "start_column": 9, + "end_line": 535, + "end_column": 20 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 537, + "start_column": 9, + "end_line": 537, + "end_column": 20 + }, + { + "method_name": "orderCompleted", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "orderCompleted(java.lang.String, java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 547, + "start_column": 13, + "end_line": 547, + "end_column": 55 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 475, + "start_column": 19, + "end_line": 475, + "end_column": 115 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 493, + "start_column": 53, + "end_line": 493, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction(com.ibm.websphere.samples.daytrader.TradeServices)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 546, + "start_column": 39, + "end_line": 546, + "end_column": 59 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 452, + "start_column": 23, + "end_line": 452, + "end_column": 38 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getOrderSQL)", + "start_line": 457, + "start_column": 27, + "end_line": 457, + "end_column": 64 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 460, + "start_column": 19, + "end_line": 460, + "end_column": 42 + }, + { + "name": "orderType", + "type": "java.lang.String", + "initializer": "orderData.getOrderType()", + "start_line": 469, + "start_column": 16, + "end_line": 469, + "end_column": 51 + }, + { + "name": "orderStatus", + "type": "java.lang.String", + "initializer": "orderData.getOrderStatus()", + "start_line": 470, + "start_column": 16, + "end_line": 470, + "end_column": 55 + }, + { + "name": "accountID", + "type": "int", + "initializer": "rs.getInt(\"account_accountID\")", + "start_line": 478, + "start_column": 13, + "end_line": 478, + "end_column": 54 + }, + { + "name": "quoteID", + "type": "java.lang.String", + "initializer": "rs.getString(\"quote_symbol\")", + "start_line": 479, + "start_column": 16, + "end_line": 479, + "end_column": 53 + }, + { + "name": "holdingID", + "type": "int", + "initializer": "rs.getInt(\"holding_holdingID\")", + "start_line": 480, + "start_column": 13, + "end_line": 480, + "end_column": 54 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "orderData.getPrice()", + "start_line": 482, + "start_column": 20, + "end_line": 482, + "end_column": 47 + }, + { + "name": "quantity", + "type": "double", + "initializer": "orderData.getQuantity()", + "start_line": 483, + "start_column": 16, + "end_line": 483, + "end_column": 49 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "getAccountProfileData(conn, new Integer(accountID)).getUserID()", + "start_line": 493, + "start_column": 16, + "end_line": 493, + "end_column": 87 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 495, + "start_column": 25, + "end_line": 495, + "end_column": 42 + }, + { + "name": "tradeAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction(this)", + "start_line": 546, + "start_column": 25, + "end_line": 546, + "end_column": 59 + } + ], + "cyclomatic_complexity": 12 + }, + "createQuote(String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "createQuote(String, String, BigDecimal)", + "comment": "/**\n * @see TradeServices#createQuote(String, String, BigDecimal)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.traceEnter(\"TradeDirect:createQuote - inSession(\" + this.inSession + \")\");\n }\n price = price.setScale(FinancialUtils.SCALE, FinancialUtils.ROUND);\n double volume = 0.0, change = 0.0;\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, createQuoteSQL);\n // symbol\n stmt.setString(1, symbol);\n // companyName\n stmt.setString(2, companyName);\n // volume\n stmt.setDouble(3, volume);\n // price\n stmt.setBigDecimal(4, price);\n // open\n stmt.setBigDecimal(5, price);\n // low\n stmt.setBigDecimal(6, price);\n // high\n stmt.setBigDecimal(7, price);\n // change\n stmt.setDouble(8, change);\n stmt.executeUpdate();\n stmt.close();\n commit(conn);\n quoteData = new QuoteDataBean(symbol, companyName, volume, price, price, price, price, change);\n if (Log.doTrace()) {\n Log.traceExit(\"TradeDirect:createQuote\");\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:createQuote -- error creating quote\", e);\n } finally {\n releaseConn(conn);\n }\n return quoteData;\n}", + "start_line": 730, + "end_line": 768, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.createQuoteSQL", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 736, + "start_column": 17, + "end_line": 736, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 737, + "start_column": 17, + "end_line": 737, + "end_column": 93 + }, + { + "method_name": "setScale", + "receiver_expr": "price", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 740, + "start_column": 21, + "end_line": 740, + "end_column": 78 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 743, + "start_column": 20, + "end_line": 743, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 744, + "start_column": 38, + "end_line": 744, + "end_column": 71 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 745, + "start_column": 13, + "end_line": 745, + "end_column": 37 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 746, + "start_column": 13, + "end_line": 746, + "end_column": 42 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 747, + "start_column": 13, + "end_line": 747, + "end_column": 37 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 748, + "start_column": 13, + "end_line": 748, + "end_column": 40 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 749, + "start_column": 13, + "end_line": 749, + "end_column": 40 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 750, + "start_column": 13, + "end_line": 750, + "end_column": 40 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 751, + "start_column": 13, + "end_line": 751, + "end_column": 40 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 752, + "start_column": 13, + "end_line": 752, + "end_column": 37 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 754, + "start_column": 13, + "end_line": 754, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 755, + "start_column": 13, + "end_line": 755, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 756, + "start_column": 13, + "end_line": 756, + "end_column": 24 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 759, + "start_column": 17, + "end_line": 759, + "end_column": 29 + }, + { + "method_name": "traceExit", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceExit(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 760, + "start_column": 17, + "end_line": 760, + "end_column": 56 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 763, + "start_column": 13, + "end_line": 763, + "end_column": 75 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 765, + "start_column": 13, + "end_line": 765, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean(java.lang.String, java.lang.String, double, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 758, + "start_column": 25, + "end_line": 758, + "end_column": 106 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 733, + "start_column": 23, + "end_line": 733, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 734, + "start_column": 20, + "end_line": 734, + "end_column": 30 + }, + { + "name": "volume", + "type": "double", + "initializer": "0.0", + "start_line": 741, + "start_column": 20, + "end_line": 741, + "end_column": 31 + }, + { + "name": "change", + "type": "double", + "initializer": "0.0", + "start_line": 741, + "start_column": 34, + "end_line": 741, + "end_column": 45 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createQuoteSQL)", + "start_line": 744, + "start_column": 31, + "end_line": 744, + "end_column": 71 + } + ], + "cyclomatic_complexity": 3 + }, + "getHoldingData(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getHoldingData(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean getHoldingData(int holdingID) throws Exception", + "parameters": [ + { + "type": "int", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HoldingDataBean holdingData = null;\n Connection conn = null;\n try {\n conn = getConn();\n holdingData = getHoldingData(conn, holdingID);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getHoldingData -- error getting data\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return holdingData;\n}", + "start_line": 1051, + "end_line": 1065, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1055, + "start_column": 20, + "end_line": 1055, + "end_column": 28 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1056, + "start_column": 27, + "end_line": 1056, + "end_column": 57 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1057, + "start_column": 13, + "end_line": 1057, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1059, + "start_column": 13, + "end_line": 1059, + "end_column": 76 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1060, + "start_column": 13, + "end_line": 1060, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1062, + "start_column": 13, + "end_line": 1062, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1052, + "start_column": 25, + "end_line": 1052, + "end_column": 42 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1053, + "start_column": 20, + "end_line": 1053, + "end_column": 30 + } + ], + "cyclomatic_complexity": 1 + }, + "queueOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#queueOrder(Integer)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void queueOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:queueOrder - inSession(\" + this.inSession + \")\", orderID);\n }\n if (TradeConfig.getOrderProcessingMode() == TradeConfig.ASYNCH_MANAGEDTHREAD) {\n try {\n //TODO: Do I need this lookup every time?\n ManagedThreadFactory managedThreadFactory = (ManagedThreadFactory) context.lookup(\"java:comp/DefaultManagedThreadFactory\");\n Thread thread = managedThreadFactory.newThread(new CompleteOrderThread(orderID, twoPhase));\n thread.start();\n } catch (Exception e) {\n e.printStackTrace();\n }\n } else {\n try (JMSContext context = qConnFactory.createContext()) {\n TextMessage message = context.createTextMessage();\n message.setStringProperty(\"command\", \"neworder\");\n message.setIntProperty(\"orderID\", orderID.intValue());\n message.setBooleanProperty(\"twoPhase\", twoPhase);\n message.setBooleanProperty(\"direct\", true);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"neworder: orderID=\" + orderID + \" runtimeMode=Direct twoPhase=\" + twoPhase);\n context.createProducer().send(brokerQueue, message);\n } catch (Exception e) {\n // pass the exception\n throw e;\n }\n }\n}", + "start_line": 384, + "end_line": 417, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.enterprise.concurrent.ManagedThreadFactory", + "javax.jms.JMSContext", + "javax.jms.TextMessage", + "java.lang.Thread" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.qConnFactory", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_MANAGEDTHREAD", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.brokerQueue" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 386, + "start_column": 13, + "end_line": 386, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 387, + "start_column": 13, + "end_line": 387, + "end_column": 92 + }, + { + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderProcessingMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 390, + "start_column": 13, + "end_line": 390, + "end_column": 48 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 394, + "start_column": 84, + "end_line": 394, + "end_column": 138 + }, + { + "method_name": "newThread", + "receiver_expr": "managedThreadFactory", + "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread" + ], + "return_type": "java.lang.Thread", + "callee_signature": "newThread(java.lang.Runnable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 395, + "start_column": 33, + "end_line": 395, + "end_column": 106 + }, + { + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], + "return_type": "", + "callee_signature": "start()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 396, + "start_column": 17, + "end_line": 396, + "end_column": 30 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 398, + "start_column": 17, + "end_line": 398, + "end_column": 35 + }, + { + "method_name": "createContext", + "receiver_expr": "qConnFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 402, + "start_column": 39, + "end_line": 402, + "end_column": 66 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 403, + "start_column": 39, + "end_line": 403, + "end_column": 65 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 405, + "start_column": 17, + "end_line": 405, + "end_column": 64 + }, + { + "method_name": "setIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setIntProperty(java.lang.String, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 406, + "start_column": 17, + "end_line": 406, + "end_column": 69 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 406, + "start_column": 51, + "end_line": 406, + "end_column": 68 + }, + { + "method_name": "setBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setBooleanProperty(java.lang.String, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 407, + "start_column": 17, + "end_line": 407, + "end_column": 64 + }, + { + "method_name": "setBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setBooleanProperty(java.lang.String, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 408, + "start_column": 17, + "end_line": 408, + "end_column": 58 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 409, + "start_column": 17, + "end_line": 409, + "end_column": 82 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 409, + "start_column": 56, + "end_line": 409, + "end_column": 81 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 410, + "start_column": 17, + "end_line": 410, + "end_column": 108 + }, + { + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Queue", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 412, + "start_column": 17, + "end_line": 412, + "end_column": 67 + }, + { + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 412, + "start_column": 17, + "end_line": 412, + "end_column": 40 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "callee_signature": "CompleteOrderThread(java.lang.Integer, boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 395, + "start_column": 64, + "end_line": 395, + "end_column": 105 + } + ], + "variable_declarations": [ + { + "name": "managedThreadFactory", + "type": "javax.enterprise.concurrent.ManagedThreadFactory", + "initializer": "(ManagedThreadFactory) context.lookup(\"java:comp/DefaultManagedThreadFactory\")", + "start_line": 394, + "start_column": 38, + "end_line": 394, + "end_column": 138 + }, + { + "name": "thread", + "type": "java.lang.Thread", + "initializer": "managedThreadFactory.newThread(new CompleteOrderThread(orderID, twoPhase))", + "start_line": 395, + "start_column": 24, + "end_line": 395, + "end_column": 106 + }, + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "qConnFactory.createContext()", + "start_line": 402, + "start_column": 29, + "end_line": 402, + "end_column": 66 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "context.createTextMessage()", + "start_line": 403, + "start_column": 29, + "end_line": 403, + "end_column": 65 + } + ], + "cyclomatic_complexity": 5 + }, + "getAccountData(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountData(int)", + "comment": "/**\n * @see TradeServices#getAccountData(String)\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean getAccountData(int accountID) throws Exception", + "parameters": [ + { + "type": "int", + "name": "accountID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getAccountData - inSession(\" + this.inSession + \")\", new Integer(accountID));\n }\n conn = getConn();\n accountData = getAccountData(accountID, conn);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getAccountData -- error getting account data\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return accountData;\n}", + "start_line": 977, + "end_line": 996, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 981, + "start_column": 17, + "end_line": 981, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 982, + "start_column": 17, + "end_line": 982, + "end_column": 115 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 985, + "start_column": 20, + "end_line": 985, + "end_column": 28 + }, + { + "method_name": "getAccountData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "", + "java.sql.Connection" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(int, java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 986, + "start_column": 27, + "end_line": 986, + "end_column": 57 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 987, + "start_column": 13, + "end_line": 987, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 990, + "start_column": 13, + "end_line": 990, + "end_column": 84 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 991, + "start_column": 13, + "end_line": 991, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 993, + "start_column": 13, + "end_line": 993, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 982, + "start_column": 93, + "end_line": 982, + "end_column": 114 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 978, + "start_column": 25, + "end_line": 978, + "end_column": 42 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 979, + "start_column": 20, + "end_line": 979, + "end_column": 30 + } + ], + "cyclomatic_complexity": 2 + }, + "getHoldingData(Connection, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getHoldingData(Connection, int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean getHoldingData(Connection conn, int holdingID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HoldingDataBean holdingData = null;\n PreparedStatement stmt = getStatement(conn, getHoldingSQL);\n stmt.setInt(1, holdingID);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:getHoldingData -- no results -- holdingID=\" + holdingID);\n } else {\n holdingData = getHoldingDataFromResultSet(rs);\n }\n stmt.close();\n return holdingData;\n}", + "start_line": 1067, + "end_line": 1080, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.sql.ResultSet", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getHoldingSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1069, + "start_column": 34, + "end_line": 1069, + "end_column": 66 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1070, + "start_column": 9, + "end_line": 1070, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1071, + "start_column": 24, + "end_line": 1071, + "end_column": 42 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1072, + "start_column": 14, + "end_line": 1072, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1073, + "start_column": 13, + "end_line": 1073, + "end_column": 91 + }, + { + "method_name": "getHoldingDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1075, + "start_column": 27, + "end_line": 1075, + "end_column": 57 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1078, + "start_column": 9, + "end_line": 1078, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1068, + "start_column": 25, + "end_line": 1068, + "end_column": 42 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getHoldingSQL)", + "start_line": 1069, + "start_column": 27, + "end_line": 1069, + "end_column": 66 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1071, + "start_column": 19, + "end_line": 1071, + "end_column": 42 + } + ], + "cyclomatic_complexity": 2 + }, + "logout(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "logout(String)", + "comment": "/**\n * @see TradeServices#logout(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void logout(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:logout - inSession(\" + this.inSession + \")\", userID);\n }\n Connection conn = null;\n try {\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, logoutSQL);\n stmt.setString(1, userID);\n stmt.executeUpdate();\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:logout -- error logging out user\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n}", + "start_line": 1465, + "end_line": 1485, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.logoutSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1467, + "start_column": 13, + "end_line": 1467, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1468, + "start_column": 13, + "end_line": 1468, + "end_column": 87 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1472, + "start_column": 20, + "end_line": 1472, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1473, + "start_column": 38, + "end_line": 1473, + "end_column": 66 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1474, + "start_column": 13, + "end_line": 1474, + "end_column": 37 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1475, + "start_column": 13, + "end_line": 1475, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1476, + "start_column": 13, + "end_line": 1476, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1478, + "start_column": 13, + "end_line": 1478, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1480, + "start_column": 13, + "end_line": 1480, + "end_column": 72 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1481, + "start_column": 13, + "end_line": 1481, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1483, + "start_column": 13, + "end_line": 1483, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1470, + "start_column": 20, + "end_line": 1470, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, logoutSQL)", + "start_line": 1473, + "start_column": 31, + "end_line": 1473, + "end_column": 66 + } + ], + "cyclomatic_complexity": 2 + }, + "getStatement(Connection, String, int, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getStatement(Connection, String, int, int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private PreparedStatement getStatement(Connection conn, String sql, int type, int concurrency) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "sql", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "type", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "concurrency", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return conn.prepareStatement(sql, type, concurrency);\n}", + "start_line": 1938, + "end_line": 1940, + "return_type": "java.sql.PreparedStatement", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String", + "", + "" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String, int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1939, + "start_column": 16, + "end_line": 1939, + "end_column": 60 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "createHolding(Connection, int, String, double, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "createHolding(Connection, int, String, double, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean createHolding(Connection conn, int accountID, String symbol, double quantity, BigDecimal purchasePrice) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "accountID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Timestamp purchaseDate = new Timestamp(System.currentTimeMillis());\n PreparedStatement stmt = getStatement(conn, createHoldingSQL);\n Integer holdingID = KeySequenceDirect.getNextID(conn, \"holding\", inSession, getInGlobalTxn());\n stmt.setInt(1, holdingID.intValue());\n stmt.setTimestamp(2, purchaseDate);\n stmt.setBigDecimal(3, purchasePrice);\n stmt.setDouble(4, quantity);\n stmt.setString(5, symbol);\n stmt.setInt(6, accountID);\n stmt.executeUpdate();\n stmt.close();\n return getHoldingData(conn, holdingID.intValue());\n}", + "start_line": 586, + "end_line": 603, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Timestamp", + "java.sql.PreparedStatement", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.createHoldingSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 588, + "start_column": 48, + "end_line": 588, + "end_column": 73 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 589, + "start_column": 34, + "end_line": 589, + "end_column": 69 + }, + { + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "getNextID(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 591, + "start_column": 29, + "end_line": 591, + "end_column": 101 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 591, + "start_column": 85, + "end_line": 591, + "end_column": 100 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 592, + "start_column": 9, + "end_line": 592, + "end_column": 44 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 592, + "start_column": 24, + "end_line": 592, + "end_column": 43 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 593, + "start_column": 9, + "end_line": 593, + "end_column": 42 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 594, + "start_column": 9, + "end_line": 594, + "end_column": 44 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 595, + "start_column": 9, + "end_line": 595, + "end_column": 35 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 596, + "start_column": 9, + "end_line": 596, + "end_column": 33 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 597, + "start_column": 9, + "end_line": 597, + "end_column": 33 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 598, + "start_column": 9, + "end_line": 598, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 600, + "start_column": 9, + "end_line": 600, + "end_column": 20 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 602, + "start_column": 16, + "end_line": 602, + "end_column": 57 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 602, + "start_column": 37, + "end_line": 602, + "end_column": 56 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 588, + "start_column": 34, + "end_line": 588, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "purchaseDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 588, + "start_column": 19, + "end_line": 588, + "end_column": 74 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createHoldingSQL)", + "start_line": 589, + "start_column": 27, + "end_line": 589, + "end_column": 69 + }, + { + "name": "holdingID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"holding\", inSession, getInGlobalTxn())", + "start_line": 591, + "start_column": 17, + "end_line": 591, + "end_column": 101 + } + ], + "cyclomatic_complexity": 1 + }, + "sell(String, Integer, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "sell(String, Integer, int)", + "comment": "/**\n * @see TradeServices#sell(String, Integer)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Connection conn = null;\n OrderDataBean orderData = null;\n UserTransaction txn = null;\n /*\n * total = (quantity * purchasePrice) + orderFee\n */\n BigDecimal total;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:sell - inSession(\" + this.inSession + \")\", userID, holdingID);\n }\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:sell create/begin global transaction\");\n // FUTURE the UserTransaction be looked up once\n }\n txn = (javax.transaction.UserTransaction) context.lookup(\"java:comp/UserTransaction\");\n txn.begin();\n setInGlobalTxn(true);\n }\n conn = getConn();\n AccountDataBean accountData = getAccountData(conn, userID);\n HoldingDataBean holdingData = getHoldingData(conn, holdingID.intValue());\n QuoteDataBean quoteData = null;\n if (holdingData != null) {\n quoteData = getQuoteData(conn, holdingData.getQuoteID());\n }\n if ((accountData == null) || (holdingData == null) || (quoteData == null)) {\n String error = \"TradeDirect:sell -- error selling stock -- unable to find: \\n\\taccount=\" + accountData + \"\\n\\tholding=\" + holdingData + \"\\n\\tquote=\" + quoteData + \"\\nfor user: \" + userID + \" and holdingID: \" + holdingID;\n Log.error(error);\n if (getInGlobalTxn()) {\n txn.rollback();\n } else {\n rollBack(conn, new Exception(error));\n }\n return orderData;\n }\n double quantity = holdingData.getQuantity();\n orderData = createOrder(conn, accountData, quoteData, holdingData, \"sell\", quantity);\n // Set the holdingSymbol purchaseDate to selling to signify the sell\n // is \"inflight\"\n updateHoldingStatus(conn, holdingData.getHoldingID(), holdingData.getQuoteID());\n // UPDATE -- account should be credited during completeOrder\n BigDecimal price = quoteData.getPrice();\n BigDecimal orderFee = orderData.getOrderFee();\n total = (new BigDecimal(quantity).multiply(price)).subtract(orderFee);\n creditAccountBalance(conn, accountData, total);\n try {\n if (orderProcessingMode == TradeConfig.SYNCH) {\n completeOrder(conn, orderData.getOrderID());\n } else {\n commit(conn);\n queueOrder(orderData.getOrderID(), true);\n }\n } catch (JMSException je) {\n Log.error(\"TradeBean:sell(\" + userID + \",\" + holdingID + \") --> failed to queueOrder\", je);\n /* On exception - cancel the order */\n cancelOrder(conn, orderData.getOrderID());\n }\n orderData = getOrderData(conn, orderData.getOrderID().intValue());\n if (txn != null) {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:sell committing global transaction\");\n }\n txn.commit();\n setInGlobalTxn(false);\n } else {\n commit(conn);\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:sell error\", e);\n if (getInGlobalTxn()) {\n txn.rollback();\n } else {\n rollBack(conn, e);\n }\n } finally {\n releaseConn(conn);\n }\n return orderData;\n}", + "start_line": 280, + "end_line": 379, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "javax.transaction.UserTransaction", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 292, + "start_column": 17, + "end_line": 292, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 293, + "start_column": 17, + "end_line": 293, + "end_column": 100 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 297, + "start_column": 21, + "end_line": 297, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 298, + "start_column": 21, + "end_line": 298, + "end_column": 81 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.transaction.UserTransaction", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 302, + "start_column": 59, + "end_line": 302, + "end_column": 101 + }, + { + "method_name": "begin", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "begin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 303, + "start_column": 17, + "end_line": 303, + "end_column": 27 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 304, + "start_column": 17, + "end_line": 304, + "end_column": 36 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 307, + "start_column": 20, + "end_line": 307, + "end_column": 28 + }, + { + "method_name": "getAccountData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 309, + "start_column": 43, + "end_line": 309, + "end_column": 70 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 310, + "start_column": 43, + "end_line": 310, + "end_column": 84 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 310, + "start_column": 64, + "end_line": 310, + "end_column": 83 + }, + { + "method_name": "getQuoteData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 313, + "start_column": 29, + "end_line": 313, + "end_column": 72 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 313, + "start_column": 48, + "end_line": 313, + "end_column": 71 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 319, + "start_column": 17, + "end_line": 319, + "end_column": 32 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 320, + "start_column": 21, + "end_line": 320, + "end_column": 36 + }, + { + "method_name": "rollback", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "rollback()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 321, + "start_column": 21, + "end_line": 321, + "end_column": 34 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 323, + "start_column": 21, + "end_line": 323, + "end_column": 56 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 328, + "start_column": 31, + "end_line": 328, + "end_column": 55 + }, + { + "method_name": "createOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.String", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "createOrder(java.sql.Connection, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, com.ibm.websphere.samples.daytrader.entities.HoldingDataBean, java.lang.String, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 330, + "start_column": 25, + "end_line": 330, + "end_column": 96 + }, + { + "method_name": "updateHoldingStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "updateHoldingStatus(java.sql.Connection, java.lang.Integer, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 334, + "start_column": 13, + "end_line": 334, + "end_column": 91 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 334, + "start_column": 39, + "end_line": 334, + "end_column": 64 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 334, + "start_column": 67, + "end_line": 334, + "end_column": 90 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 337, + "start_column": 32, + "end_line": 337, + "end_column": 51 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 338, + "start_column": 35, + "end_line": 338, + "end_column": 57 + }, + { + "method_name": "subtract", + "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 339, + "start_column": 21, + "end_line": 339, + "end_column": 81 + }, + { + "method_name": "multiply", + "receiver_expr": "new BigDecimal(quantity)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 339, + "start_column": 22, + "end_line": 339, + "end_column": 61 + }, + { + "method_name": "creditAccountBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "creditAccountBalance(java.sql.Connection, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 340, + "start_column": 13, + "end_line": 340, + "end_column": 58 + }, + { + "method_name": "completeOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 344, + "start_column": 21, + "end_line": 344, + "end_column": 63 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 344, + "start_column": 41, + "end_line": 344, + "end_column": 62 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 346, + "start_column": 21, + "end_line": 346, + "end_column": 32 + }, + { + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 347, + "start_column": 21, + "end_line": 347, + "end_column": 60 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 347, + "start_column": 32, + "end_line": 347, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "javax.jms.JMSException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 350, + "start_column": 17, + "end_line": 350, + "end_column": 106 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "cancelOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 353, + "start_column": 17, + "end_line": 353, + "end_column": 57 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 353, + "start_column": 35, + "end_line": 353, + "end_column": 56 + }, + { + "method_name": "getOrderData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 356, + "start_column": 25, + "end_line": 356, + "end_column": 77 + }, + { + "method_name": "intValue", + "receiver_expr": "orderData.getOrderID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 356, + "start_column": 44, + "end_line": 356, + "end_column": 76 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 356, + "start_column": 44, + "end_line": 356, + "end_column": 65 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 359, + "start_column": 21, + "end_line": 359, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 360, + "start_column": 21, + "end_line": 360, + "end_column": 79 + }, + { + "method_name": "commit", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 362, + "start_column": 17, + "end_line": 362, + "end_column": 28 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 363, + "start_column": 17, + "end_line": 363, + "end_column": 37 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 365, + "start_column": 17, + "end_line": 365, + "end_column": 28 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 368, + "start_column": 13, + "end_line": 368, + "end_column": 50 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 369, + "start_column": 17, + "end_line": 369, + "end_column": 32 + }, + { + "method_name": "rollback", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "rollback()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 370, + "start_column": 17, + "end_line": 370, + "end_column": 30 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 372, + "start_column": 17, + "end_line": 372, + "end_column": 33 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 375, + "start_column": 13, + "end_line": 375, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 323, + "start_column": 36, + "end_line": 323, + "end_column": 55 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 339, + "start_column": 22, + "end_line": 339, + "end_column": 45 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 282, + "start_column": 20, + "end_line": 282, + "end_column": 30 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 283, + "start_column": 23, + "end_line": 283, + "end_column": 38 + }, + { + "name": "txn", + "type": "javax.transaction.UserTransaction", + "initializer": "null", + "start_line": 284, + "start_column": 25, + "end_line": 284, + "end_column": 34 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 289, + "start_column": 20, + "end_line": 289, + "end_column": 24 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountData(conn, userID)", + "start_line": 309, + "start_column": 29, + "end_line": 309, + "end_column": 70 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "getHoldingData(conn, holdingID.intValue())", + "start_line": 310, + "start_column": 29, + "end_line": 310, + "end_column": 84 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 311, + "start_column": 27, + "end_line": 311, + "end_column": 42 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"TradeDirect:sell -- error selling stock -- unable to find: \\n\\taccount=\" + accountData + \"\\n\\tholding=\" + holdingData + \"\\n\\tquote=\" + quoteData + \"\\nfor user: \" + userID + \" and holdingID: \" + holdingID", + "start_line": 317, + "start_column": 24, + "end_line": 318, + "end_column": 109 + }, + { + "name": "quantity", + "type": "double", + "initializer": "holdingData.getQuantity()", + "start_line": 328, + "start_column": 20, + "end_line": 328, + "end_column": 55 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 337, + "start_column": 24, + "end_line": 337, + "end_column": 51 + }, + { + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "orderData.getOrderFee()", + "start_line": 338, + "start_column": 24, + "end_line": 338, + "end_column": 57 + } + ], + "cyclomatic_complexity": 14 + }, + "getAccountData(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountData(Connection, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountDataBean getAccountData(Connection conn, String userID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, getAccountForUserSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n AccountDataBean accountData = getAccountDataFromResultSet(rs);\n stmt.close();\n return accountData;\n}", + "start_line": 954, + "end_line": 961, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountForUserSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 955, + "start_column": 34, + "end_line": 955, + "end_column": 73 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 956, + "start_column": 9, + "end_line": 956, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 957, + "start_column": 24, + "end_line": 957, + "end_column": 42 + }, + { + "method_name": "getAccountDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 958, + "start_column": 39, + "end_line": 958, + "end_column": 69 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 959, + "start_column": 9, + "end_line": 959, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountForUserSQL)", + "start_line": 955, + "start_column": 27, + "end_line": 955, + "end_column": 73 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 957, + "start_column": 19, + "end_line": 957, + "end_column": 42 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountDataFromResultSet(rs)", + "start_line": 958, + "start_column": 25, + "end_line": 958, + "end_column": 69 + } + ], + "cyclomatic_complexity": 1 + }, + "getHolding(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getHolding(Integer)", + "comment": "/**\n * @see TradeServices#getHolding(Integer)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public HoldingDataBean getHolding(Integer holdingID) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HoldingDataBean holdingData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getHolding - inSession(\" + this.inSession + \")\", holdingID);\n }\n conn = getConn();\n holdingData = getHoldingData(holdingID.intValue());\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getHolding -- error getting holding \" + holdingID + \"\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return holdingData;\n}", + "start_line": 902, + "end_line": 923, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 907, + "start_column": 17, + "end_line": 907, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 908, + "start_column": 17, + "end_line": 908, + "end_column": 98 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 911, + "start_column": 20, + "end_line": 911, + "end_column": 28 + }, + { + "method_name": "getHoldingData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingData(int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 912, + "start_column": 27, + "end_line": 912, + "end_column": 62 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 912, + "start_column": 42, + "end_line": 912, + "end_column": 61 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 914, + "start_column": 13, + "end_line": 914, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 917, + "start_column": 13, + "end_line": 917, + "end_column": 93 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 918, + "start_column": 13, + "end_line": 918, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 920, + "start_column": 13, + "end_line": 920, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 904, + "start_column": 25, + "end_line": 904, + "end_column": 42 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 905, + "start_column": 20, + "end_line": 905, + "end_column": 30 + } + ], + "cyclomatic_complexity": 2 + }, + "updateOrderHolding(Connection, int, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateOrderHolding(Connection, int, int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateOrderHolding(Connection conn, int orderID, int holdingID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, updateOrderHoldingSQL);\n stmt.setInt(1, holdingID);\n stmt.setInt(2, orderID);\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1250, + "end_line": 1257, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateOrderHoldingSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1251, + "start_column": 34, + "end_line": 1251, + "end_column": 74 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1253, + "start_column": 9, + "end_line": 1253, + "end_column": 33 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1254, + "start_column": 9, + "end_line": 1254, + "end_column": 31 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1255, + "start_column": 9, + "end_line": 1255, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1256, + "start_column": 9, + "end_line": 1256, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateOrderHoldingSQL)", + "start_line": 1251, + "start_column": 27, + "end_line": 1251, + "end_column": 74 + } + ], + "cyclomatic_complexity": 1 + }, + "getDataSource()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getDataSource()", + "comment": "/*\n * Lookup the TradeData datasource\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void getDataSource() throws Exception", + "parameters": [], + "code": "{\n datasource = (DataSource) context.lookup(dsName);\n}", + "start_line": 1867, + "end_line": 1869, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.dsName", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.datasource" + ], + "call_sites": [ + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.sql.DataSource", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1868, + "start_column": 35, + "end_line": 1868, + "end_column": 56 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "createOrder(Connection, AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private OrderDataBean createOrder(Connection conn, AccountDataBean accountData, QuoteDataBean quoteData, HoldingDataBean holdingData, String orderType, double quantity) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "accountData", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quoteData", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "name": "holdingData", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Timestamp currentDate = new Timestamp(System.currentTimeMillis());\n PreparedStatement stmt = getStatement(conn, createOrderSQL);\n Integer orderID = KeySequenceDirect.getNextID(conn, \"order\", inSession, getInGlobalTxn());\n stmt.setInt(1, orderID.intValue());\n stmt.setString(2, orderType);\n stmt.setString(3, \"open\");\n stmt.setTimestamp(4, currentDate);\n stmt.setDouble(5, quantity);\n stmt.setBigDecimal(6, quoteData.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND));\n stmt.setBigDecimal(7, TradeConfig.getOrderFee(orderType));\n stmt.setInt(8, accountData.getAccountID().intValue());\n if (holdingData == null) {\n stmt.setNull(9, java.sql.Types.INTEGER);\n } else {\n stmt.setInt(9, holdingData.getHoldingID().intValue());\n }\n stmt.setString(10, quoteData.getSymbol());\n stmt.executeUpdate();\n stmt.close();\n return getOrderData(conn, orderID.intValue());\n}", + "start_line": 622, + "end_line": 649, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Timestamp", + "java.sql.PreparedStatement", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.createOrderSQL", + "java.sql.Types.INTEGER", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 625, + "start_column": 47, + "end_line": 625, + "end_column": 72 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 627, + "start_column": 34, + "end_line": 627, + "end_column": 67 + }, + { + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "getNextID(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 629, + "start_column": 27, + "end_line": 629, + "end_column": 97 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 629, + "start_column": 81, + "end_line": 629, + "end_column": 96 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 630, + "start_column": 9, + "end_line": 630, + "end_column": 42 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 630, + "start_column": 24, + "end_line": 630, + "end_column": 41 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 631, + "start_column": 9, + "end_line": 631, + "end_column": 36 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 632, + "start_column": 9, + "end_line": 632, + "end_column": 33 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 633, + "start_column": 9, + "end_line": 633, + "end_column": 41 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 634, + "start_column": 9, + "end_line": 634, + "end_column": 35 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 9, + "end_line": 635, + "end_column": 104 + }, + { + "method_name": "setScale", + "receiver_expr": "quoteData.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 31, + "end_line": 635, + "end_column": 103 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 31, + "end_line": 635, + "end_column": 50 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 636, + "start_column": 9, + "end_line": 636, + "end_column": 65 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 636, + "start_column": 31, + "end_line": 636, + "end_column": 64 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 9, + "end_line": 637, + "end_column": 61 + }, + { + "method_name": "intValue", + "receiver_expr": "accountData.getAccountID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 24, + "end_line": 637, + "end_column": 60 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 24, + "end_line": 637, + "end_column": 49 + }, + { + "method_name": "setNull", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setNull(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 639, + "start_column": 13, + "end_line": 639, + "end_column": 51 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 641, + "start_column": 13, + "end_line": 641, + "end_column": 65 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingData.getHoldingID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 641, + "start_column": 28, + "end_line": 641, + "end_column": 64 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 641, + "start_column": 28, + "end_line": 641, + "end_column": 53 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 643, + "start_column": 9, + "end_line": 643, + "end_column": 49 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 643, + "start_column": 28, + "end_line": 643, + "end_column": 48 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 644, + "start_column": 9, + "end_line": 644, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 646, + "start_column": 9, + "end_line": 646, + "end_column": 20 + }, + { + "method_name": "getOrderData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 648, + "start_column": 16, + "end_line": 648, + "end_column": 53 + }, + { + "method_name": "intValue", + "receiver_expr": "orderID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 648, + "start_column": 35, + "end_line": 648, + "end_column": 52 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 625, + "start_column": 33, + "end_line": 625, + "end_column": 73 + } + ], + "variable_declarations": [ + { + "name": "currentDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 625, + "start_column": 19, + "end_line": 625, + "end_column": 73 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createOrderSQL)", + "start_line": 627, + "start_column": 27, + "end_line": 627, + "end_column": 67 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"order\", inSession, getInGlobalTxn())", + "start_line": 629, + "start_column": 17, + "end_line": 629, + "end_column": 97 + } + ], + "cyclomatic_complexity": 2 + }, + "removeHolding(Connection, int, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "removeHolding(Connection, int, int)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void removeHolding(Connection conn, int holdingID, int orderID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, removeHoldingSQL);\n stmt.setInt(1, holdingID);\n stmt.executeUpdate();\n stmt.close();\n // set the HoldingID to NULL for the purchase and sell order now that\n // the holding as been removed\n stmt = getStatement(conn, removeHoldingFromOrderSQL);\n stmt.setInt(1, holdingID);\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 605, + "end_line": 620, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.removeHoldingFromOrderSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.removeHoldingSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 606, + "start_column": 34, + "end_line": 606, + "end_column": 69 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 608, + "start_column": 9, + "end_line": 608, + "end_column": 33 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 609, + "start_column": 9, + "end_line": 609, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 610, + "start_column": 9, + "end_line": 610, + "end_column": 20 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 614, + "start_column": 16, + "end_line": 614, + "end_column": 60 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 616, + "start_column": 9, + "end_line": 616, + "end_column": 33 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 617, + "start_column": 9, + "end_line": 617, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 618, + "start_column": 9, + "end_line": 618, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, removeHoldingSQL)", + "start_line": 606, + "start_column": 27, + "end_line": 606, + "end_column": 69 + } + ], + "cyclomatic_complexity": 1 + }, + "updateAccountProfile(Connection, AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateAccountProfile(Connection, AccountProfileDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateAccountProfile(Connection conn, AccountProfileDataBean profileData) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, updateAccountProfileSQL);\n stmt.setString(1, profileData.getPassword());\n stmt.setString(2, profileData.getFullName());\n stmt.setString(3, profileData.getAddress());\n stmt.setString(4, profileData.getEmail());\n stmt.setString(5, profileData.getCreditCard());\n stmt.setString(6, profileData.getUserID());\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1259, + "end_line": 1271, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateAccountProfileSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1260, + "start_column": 34, + "end_line": 1260, + "end_column": 76 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1262, + "start_column": 9, + "end_line": 1262, + "end_column": 52 + }, + { + "method_name": "getPassword", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1262, + "start_column": 27, + "end_line": 1262, + "end_column": 51 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1263, + "start_column": 9, + "end_line": 1263, + "end_column": 52 + }, + { + "method_name": "getFullName", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1263, + "start_column": 27, + "end_line": 1263, + "end_column": 51 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1264, + "start_column": 9, + "end_line": 1264, + "end_column": 51 + }, + { + "method_name": "getAddress", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1264, + "start_column": 27, + "end_line": 1264, + "end_column": 50 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1265, + "start_column": 9, + "end_line": 1265, + "end_column": 49 + }, + { + "method_name": "getEmail", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1265, + "start_column": 27, + "end_line": 1265, + "end_column": 48 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1266, + "start_column": 9, + "end_line": 1266, + "end_column": 54 + }, + { + "method_name": "getCreditCard", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1266, + "start_column": 27, + "end_line": 1266, + "end_column": 53 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1267, + "start_column": 9, + "end_line": 1267, + "end_column": 50 + }, + { + "method_name": "getUserID", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1267, + "start_column": 27, + "end_line": 1267, + "end_column": 49 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1269, + "start_column": 9, + "end_line": 1269, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1270, + "start_column": 9, + "end_line": 1270, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateAccountProfileSQL)", + "start_line": 1260, + "start_column": 27, + "end_line": 1260, + "end_column": 76 + } + ], + "cyclomatic_complexity": 1 + }, + "resetTrade(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "resetTrade(boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception", + "parameters": [ + { + "type": "boolean", + "name": "deleteAll", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // Clear MDB Statistics\n MDBStats.getInstance().reset();\n // Reset Trade\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.traceEnter(\"TradeDirect:resetTrade deleteAll rows=\" + deleteAll);\n }\n conn = getConn();\n PreparedStatement stmt = null;\n ResultSet rs = null;\n if (deleteAll) {\n try {\n stmt = getStatement(conn, \"delete from quoteejb\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from accountejb\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from accountprofileejb\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from holdingejb\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from orderejb\");\n stmt.executeUpdate();\n stmt.close();\n // FUTURE: - DuplicateKeyException - For now, don't start at\n // zero as KeySequenceDirect and KeySequenceBean will still\n // give out\n // the cached Block and then notice this change. Better\n // solution is\n // to signal both classes to drop their cached blocks\n // stmt = getStatement(conn, \"delete from keygenejb\");\n // stmt.executeUpdate();\n // stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(e, \"TradeDirect:resetTrade(deleteAll) -- Error deleting Trade users and stock from the Trade database\");\n }\n return runStatsData;\n }\n stmt = getStatement(conn, \"delete from holdingejb where holdingejb.account_accountid is null\");\n stmt.executeUpdate();\n stmt.close();\n // Count and Delete newly registered users (users w/ id that start\n // \"ru:%\":\n stmt = getStatement(conn, \"delete from accountprofileejb where userid like 'ru:%'\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from orderejb where account_accountid in (select accountid from accountejb a where a.profile_userid like 'ru:%')\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from holdingejb where account_accountid in (select accountid from accountejb a where a.profile_userid like 'ru:%')\");\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, \"delete from accountejb where profile_userid like 'ru:%'\");\n int newUserCount = stmt.executeUpdate();\n runStatsData.setNewUserCount(newUserCount);\n stmt.close();\n // Count of trade users\n stmt = getStatement(conn, \"select count(accountid) as \\\"tradeUserCount\\\" from accountejb a where a.profile_userid like 'uid:%'\");\n rs = stmt.executeQuery();\n rs.next();\n int tradeUserCount = rs.getInt(\"tradeUserCount\");\n runStatsData.setTradeUserCount(tradeUserCount);\n stmt.close();\n rs.close();\n // Count of trade stocks\n stmt = getStatement(conn, \"select count(symbol) as \\\"tradeStockCount\\\" from quoteejb a where a.symbol like 's:%'\");\n rs = stmt.executeQuery();\n rs.next();\n int tradeStockCount = rs.getInt(\"tradeStockCount\");\n runStatsData.setTradeStockCount(tradeStockCount);\n stmt.close();\n // Count of trade users login, logout\n stmt = getStatement(conn, \"select sum(loginCount) as \\\"sumLoginCount\\\", sum(logoutCount) as \\\"sumLogoutCount\\\" from accountejb a where a.profile_userID like 'uid:%'\");\n rs = stmt.executeQuery();\n rs.next();\n int sumLoginCount = rs.getInt(\"sumLoginCount\");\n int sumLogoutCount = rs.getInt(\"sumLogoutCount\");\n runStatsData.setSumLoginCount(sumLoginCount);\n runStatsData.setSumLogoutCount(sumLogoutCount);\n stmt.close();\n rs.close();\n // Update logoutcount and loginCount back to zero\n stmt = getStatement(conn, \"update accountejb set logoutCount=0,loginCount=0 where profile_userID like 'uid:%'\");\n stmt.executeUpdate();\n stmt.close();\n // count holdings for trade users\n stmt = getStatement(conn, \"select count(holdingid) as \\\"holdingCount\\\" from holdingejb h where h.account_accountid in \" + \"(select accountid from accountejb a where a.profile_userid like 'uid:%')\");\n rs = stmt.executeQuery();\n rs.next();\n int holdingCount = rs.getInt(\"holdingCount\");\n runStatsData.setHoldingCount(holdingCount);\n stmt.close();\n rs.close();\n // count orders for trade users\n stmt = getStatement(conn, \"select count(orderid) as \\\"orderCount\\\" from orderejb o where o.account_accountid in \" + \"(select accountid from accountejb a where a.profile_userid like 'uid:%')\");\n rs = stmt.executeQuery();\n rs.next();\n int orderCount = rs.getInt(\"orderCount\");\n runStatsData.setOrderCount(orderCount);\n stmt.close();\n rs.close();\n // count orders by type for trade users\n stmt = getStatement(conn, \"select count(orderid) \\\"buyOrderCount\\\"from orderejb o where (o.account_accountid in \" + \"(select accountid from accountejb a where a.profile_userid like 'uid:%')) AND \" + \" (o.orderType='buy')\");\n rs = stmt.executeQuery();\n rs.next();\n int buyOrderCount = rs.getInt(\"buyOrderCount\");\n runStatsData.setBuyOrderCount(buyOrderCount);\n stmt.close();\n rs.close();\n // count orders by type for trade users\n stmt = getStatement(conn, \"select count(orderid) \\\"sellOrderCount\\\"from orderejb o where (o.account_accountid in \" + \"(select accountid from accountejb a where a.profile_userid like 'uid:%')) AND \" + \" (o.orderType='sell')\");\n rs = stmt.executeQuery();\n rs.next();\n int sellOrderCount = rs.getInt(\"sellOrderCount\");\n runStatsData.setSellOrderCount(sellOrderCount);\n stmt.close();\n rs.close();\n // Delete cancelled orders\n stmt = getStatement(conn, \"delete from orderejb where orderStatus='cancelled'\");\n int cancelledOrderCount = stmt.executeUpdate();\n runStatsData.setCancelledOrderCount(cancelledOrderCount);\n stmt.close();\n rs.close();\n // count open orders by type for trade users\n stmt = getStatement(conn, \"select count(orderid) \\\"openOrderCount\\\"from orderejb o where (o.account_accountid in \" + \"(select accountid from accountejb a where a.profile_userid like 'uid:%')) AND \" + \" (o.orderStatus='open')\");\n rs = stmt.executeQuery();\n rs.next();\n int openOrderCount = rs.getInt(\"openOrderCount\");\n runStatsData.setOpenOrderCount(openOrderCount);\n stmt.close();\n rs.close();\n // Delete orders for holding which have been purchased and sold\n stmt = getStatement(conn, \"delete from orderejb where holding_holdingid is null\");\n int deletedOrderCount = stmt.executeUpdate();\n runStatsData.setDeletedOrderCount(deletedOrderCount);\n stmt.close();\n rs.close();\n commit(conn);\n System.out.println(\"TradeDirect:reset Run stats data\\n\\n\" + runStatsData);\n } catch (Exception e) {\n Log.error(e, \"Failed to reset Trade\");\n rollBack(conn, e);\n throw e;\n } finally {\n releaseConn(conn);\n }\n return runStatsData;\n}", + "start_line": 1656, + "end_line": 1846, + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "java.sql.Connection", + "java.sql.ResultSet", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "reset", + "receiver_expr": "MDBStats.getInstance()", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "", + "callee_signature": "reset()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1659, + "start_column": 9, + "end_line": 1659, + "end_column": 38 + }, + { + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "callee_signature": "getInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1659, + "start_column": 9, + "end_line": 1659, + "end_column": 30 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1665, + "start_column": 17, + "end_line": 1665, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1666, + "start_column": 17, + "end_line": 1666, + "end_column": 84 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1669, + "start_column": 20, + "end_line": 1669, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1675, + "start_column": 28, + "end_line": 1675, + "end_column": 69 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1676, + "start_column": 21, + "end_line": 1676, + "end_column": 40 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1677, + "start_column": 21, + "end_line": 1677, + "end_column": 32 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1678, + "start_column": 28, + "end_line": 1678, + "end_column": 71 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1679, + "start_column": 21, + "end_line": 1679, + "end_column": 40 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1680, + "start_column": 21, + "end_line": 1680, + "end_column": 32 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1681, + "start_column": 28, + "end_line": 1681, + "end_column": 78 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1682, + "start_column": 21, + "end_line": 1682, + "end_column": 40 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1683, + "start_column": 21, + "end_line": 1683, + "end_column": 32 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1684, + "start_column": 28, + "end_line": 1684, + "end_column": 71 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1685, + "start_column": 21, + "end_line": 1685, + "end_column": 40 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1686, + "start_column": 21, + "end_line": 1686, + "end_column": 32 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1687, + "start_column": 28, + "end_line": 1687, + "end_column": 69 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1688, + "start_column": 21, + "end_line": 1688, + "end_column": 40 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1689, + "start_column": 21, + "end_line": 1689, + "end_column": 32 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1699, + "start_column": 21, + "end_line": 1699, + "end_column": 32 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1701, + "start_column": 21, + "end_line": 1701, + "end_column": 133 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1706, + "start_column": 20, + "end_line": 1706, + "end_column": 106 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1707, + "start_column": 13, + "end_line": 1707, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1708, + "start_column": 13, + "end_line": 1708, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1712, + "start_column": 20, + "end_line": 1712, + "end_column": 95 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1713, + "start_column": 13, + "end_line": 1713, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1714, + "start_column": 13, + "end_line": 1714, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1716, + "start_column": 20, + "end_line": 1716, + "end_column": 160 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1717, + "start_column": 13, + "end_line": 1717, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1718, + "start_column": 13, + "end_line": 1718, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1720, + "start_column": 20, + "end_line": 1721, + "end_column": 144 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1722, + "start_column": 13, + "end_line": 1722, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1723, + "start_column": 13, + "end_line": 1723, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1725, + "start_column": 20, + "end_line": 1725, + "end_column": 96 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1726, + "start_column": 32, + "end_line": 1726, + "end_column": 51 + }, + { + "method_name": "setNewUserCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setNewUserCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1727, + "start_column": 13, + "end_line": 1727, + "end_column": 54 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1728, + "start_column": 13, + "end_line": 1728, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1731, + "start_column": 20, + "end_line": 1731, + "end_column": 140 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1732, + "start_column": 18, + "end_line": 1732, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1733, + "start_column": 13, + "end_line": 1733, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1734, + "start_column": 34, + "end_line": 1734, + "end_column": 60 + }, + { + "method_name": "setTradeUserCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTradeUserCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1735, + "start_column": 13, + "end_line": 1735, + "end_column": 58 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1736, + "start_column": 13, + "end_line": 1736, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1738, + "start_column": 13, + "end_line": 1738, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1740, + "start_column": 20, + "end_line": 1740, + "end_column": 126 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1741, + "start_column": 18, + "end_line": 1741, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1742, + "start_column": 13, + "end_line": 1742, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1743, + "start_column": 35, + "end_line": 1743, + "end_column": 62 + }, + { + "method_name": "setTradeStockCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTradeStockCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1744, + "start_column": 13, + "end_line": 1744, + "end_column": 60 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1745, + "start_column": 13, + "end_line": 1745, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1748, + "start_column": 20, + "end_line": 1749, + "end_column": 161 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1750, + "start_column": 18, + "end_line": 1750, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1751, + "start_column": 13, + "end_line": 1751, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1752, + "start_column": 33, + "end_line": 1752, + "end_column": 58 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1753, + "start_column": 34, + "end_line": 1753, + "end_column": 60 + }, + { + "method_name": "setSumLoginCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setSumLoginCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1754, + "start_column": 13, + "end_line": 1754, + "end_column": 56 + }, + { + "method_name": "setSumLogoutCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setSumLogoutCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1755, + "start_column": 13, + "end_line": 1755, + "end_column": 58 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1756, + "start_column": 13, + "end_line": 1756, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1758, + "start_column": 13, + "end_line": 1758, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1761, + "start_column": 20, + "end_line": 1761, + "end_column": 123 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1762, + "start_column": 13, + "end_line": 1762, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1763, + "start_column": 13, + "end_line": 1763, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1766, + "start_column": 20, + "end_line": 1767, + "end_column": 97 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1769, + "start_column": 18, + "end_line": 1769, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1770, + "start_column": 13, + "end_line": 1770, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1771, + "start_column": 32, + "end_line": 1771, + "end_column": 56 + }, + { + "method_name": "setHoldingCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setHoldingCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1772, + "start_column": 13, + "end_line": 1772, + "end_column": 54 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1773, + "start_column": 13, + "end_line": 1773, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1774, + "start_column": 13, + "end_line": 1774, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1777, + "start_column": 20, + "end_line": 1778, + "end_column": 97 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1780, + "start_column": 18, + "end_line": 1780, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1781, + "start_column": 13, + "end_line": 1781, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1782, + "start_column": 30, + "end_line": 1782, + "end_column": 52 + }, + { + "method_name": "setOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1783, + "start_column": 13, + "end_line": 1783, + "end_column": 50 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1784, + "start_column": 13, + "end_line": 1784, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1785, + "start_column": 13, + "end_line": 1785, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1788, + "start_column": 20, + "end_line": 1789, + "end_column": 128 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1791, + "start_column": 18, + "end_line": 1791, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1792, + "start_column": 13, + "end_line": 1792, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1793, + "start_column": 33, + "end_line": 1793, + "end_column": 58 + }, + { + "method_name": "setBuyOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setBuyOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1794, + "start_column": 13, + "end_line": 1794, + "end_column": 56 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1795, + "start_column": 13, + "end_line": 1795, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1796, + "start_column": 13, + "end_line": 1796, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1799, + "start_column": 20, + "end_line": 1800, + "end_column": 129 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1802, + "start_column": 18, + "end_line": 1802, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1803, + "start_column": 13, + "end_line": 1803, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1804, + "start_column": 34, + "end_line": 1804, + "end_column": 60 + }, + { + "method_name": "setSellOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setSellOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1805, + "start_column": 13, + "end_line": 1805, + "end_column": 58 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1806, + "start_column": 13, + "end_line": 1806, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1807, + "start_column": 13, + "end_line": 1807, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1810, + "start_column": 20, + "end_line": 1810, + "end_column": 91 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1811, + "start_column": 39, + "end_line": 1811, + "end_column": 58 + }, + { + "method_name": "setCancelledOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setCancelledOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1812, + "start_column": 13, + "end_line": 1812, + "end_column": 68 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1813, + "start_column": 13, + "end_line": 1813, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1814, + "start_column": 13, + "end_line": 1814, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1817, + "start_column": 20, + "end_line": 1818, + "end_column": 131 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1820, + "start_column": 18, + "end_line": 1820, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1821, + "start_column": 13, + "end_line": 1821, + "end_column": 21 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1822, + "start_column": 34, + "end_line": 1822, + "end_column": 60 + }, + { + "method_name": "setOpenOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setOpenOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1823, + "start_column": 13, + "end_line": 1823, + "end_column": 58 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1825, + "start_column": 13, + "end_line": 1825, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1826, + "start_column": 13, + "end_line": 1826, + "end_column": 22 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1828, + "start_column": 20, + "end_line": 1828, + "end_column": 93 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1829, + "start_column": 37, + "end_line": 1829, + "end_column": 56 + }, + { + "method_name": "setDeletedOrderCount", + "receiver_expr": "runStatsData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDeletedOrderCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1830, + "start_column": 13, + "end_line": 1830, + "end_column": 64 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1831, + "start_column": 13, + "end_line": 1831, + "end_column": 24 + }, + { + "method_name": "close", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1832, + "start_column": 13, + "end_line": 1832, + "end_column": 22 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1834, + "start_column": 13, + "end_line": 1834, + "end_column": 24 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1836, + "start_column": 13, + "end_line": 1836, + "end_column": 85 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1838, + "start_column": 13, + "end_line": 1838, + "end_column": 49 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1839, + "start_column": 13, + "end_line": 1839, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1842, + "start_column": 13, + "end_line": 1842, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "RunStatsDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1662, + "start_column": 41, + "end_line": 1662, + "end_column": 62 + } + ], + "variable_declarations": [ + { + "name": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "new RunStatsDataBean()", + "start_line": 1662, + "start_column": 26, + "end_line": 1662, + "end_column": 62 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1663, + "start_column": 20, + "end_line": 1663, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "null", + "start_line": 1670, + "start_column": 31, + "end_line": 1670, + "end_column": 41 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "null", + "start_line": 1671, + "start_column": 23, + "end_line": 1671, + "end_column": 31 + }, + { + "name": "newUserCount", + "type": "int", + "initializer": "stmt.executeUpdate()", + "start_line": 1726, + "start_column": 17, + "end_line": 1726, + "end_column": 51 + }, + { + "name": "tradeUserCount", + "type": "int", + "initializer": "rs.getInt(\"tradeUserCount\")", + "start_line": 1734, + "start_column": 17, + "end_line": 1734, + "end_column": 60 + }, + { + "name": "tradeStockCount", + "type": "int", + "initializer": "rs.getInt(\"tradeStockCount\")", + "start_line": 1743, + "start_column": 17, + "end_line": 1743, + "end_column": 62 + }, + { + "name": "sumLoginCount", + "type": "int", + "initializer": "rs.getInt(\"sumLoginCount\")", + "start_line": 1752, + "start_column": 17, + "end_line": 1752, + "end_column": 58 + }, + { + "name": "sumLogoutCount", + "type": "int", + "initializer": "rs.getInt(\"sumLogoutCount\")", + "start_line": 1753, + "start_column": 17, + "end_line": 1753, + "end_column": 60 + }, + { + "name": "holdingCount", + "type": "int", + "initializer": "rs.getInt(\"holdingCount\")", + "start_line": 1771, + "start_column": 17, + "end_line": 1771, + "end_column": 56 + }, + { + "name": "orderCount", + "type": "int", + "initializer": "rs.getInt(\"orderCount\")", + "start_line": 1782, + "start_column": 17, + "end_line": 1782, + "end_column": 52 + }, + { + "name": "buyOrderCount", + "type": "int", + "initializer": "rs.getInt(\"buyOrderCount\")", + "start_line": 1793, + "start_column": 17, + "end_line": 1793, + "end_column": 58 + }, + { + "name": "sellOrderCount", + "type": "int", + "initializer": "rs.getInt(\"sellOrderCount\")", + "start_line": 1804, + "start_column": 17, + "end_line": 1804, + "end_column": 60 + }, + { + "name": "cancelledOrderCount", + "type": "int", + "initializer": "stmt.executeUpdate()", + "start_line": 1811, + "start_column": 17, + "end_line": 1811, + "end_column": 58 + }, + { + "name": "openOrderCount", + "type": "int", + "initializer": "rs.getInt(\"openOrderCount\")", + "start_line": 1822, + "start_column": 17, + "end_line": 1822, + "end_column": 60 + }, + { + "name": "deletedOrderCount", + "type": "int", + "initializer": "stmt.executeUpdate()", + "start_line": 1829, + "start_column": 17, + "end_line": 1829, + "end_column": 56 + } + ], + "cyclomatic_complexity": 3 + }, + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void publishQuotePriceChange(QuoteDataBean quoteData, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quoteData", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "oldPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:publishQuotePrice PUBLISHING to MDB quoteData = \" + quoteData);\n }\n try (JMSContext context = tConnFactory.createContext()) {\n TextMessage message = context.createTextMessage();\n message.setStringProperty(\"command\", \"updateQuote\");\n message.setStringProperty(\"symbol\", quoteData.getSymbol());\n message.setStringProperty(\"company\", quoteData.getCompanyName());\n message.setStringProperty(\"price\", quoteData.getPrice().toString());\n message.setStringProperty(\"oldPrice\", oldPrice.toString());\n message.setStringProperty(\"open\", quoteData.getOpen().toString());\n message.setStringProperty(\"low\", quoteData.getLow().toString());\n message.setStringProperty(\"high\", quoteData.getHigh().toString());\n message.setDoubleProperty(\"volume\", quoteData.getVolume());\n message.setStringProperty(\"changeFactor\", changeFactor.toString());\n message.setDoubleProperty(\"sharesTraded\", sharesTraded);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Update Stock price for \" + quoteData.getSymbol() + \" old price = \" + oldPrice + \" new price = \" + quoteData.getPrice());\n context.createProducer().send(streamerTopic, message);\n } catch (Exception e) {\n // pass exception back\n throw e;\n }\n}", + "start_line": 1368, + "end_line": 1398, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.jms.JMSContext", + "javax.jms.TextMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.tConnFactory", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.streamerTopic", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1369, + "start_column": 13, + "end_line": 1369, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1370, + "start_column": 13, + "end_line": 1370, + "end_column": 97 + }, + { + "method_name": "createContext", + "receiver_expr": "tConnFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1373, + "start_column": 35, + "end_line": 1373, + "end_column": 62 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1374, + "start_column": 29, + "end_line": 1374, + "end_column": 55 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1376, + "start_column": 7, + "end_line": 1376, + "end_column": 57 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1377, + "start_column": 13, + "end_line": 1377, + "end_column": 70 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1377, + "start_column": 49, + "end_line": 1377, + "end_column": 69 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1378, + "start_column": 13, + "end_line": 1378, + "end_column": 76 + }, + { + "method_name": "getCompanyName", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCompanyName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1378, + "start_column": 50, + "end_line": 1378, + "end_column": 75 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1379, + "start_column": 13, + "end_line": 1379, + "end_column": 79 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1379, + "start_column": 48, + "end_line": 1379, + "end_column": 78 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1379, + "start_column": 48, + "end_line": 1379, + "end_column": 67 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1380, + "start_column": 13, + "end_line": 1380, + "end_column": 70 + }, + { + "method_name": "toString", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1380, + "start_column": 51, + "end_line": 1380, + "end_column": 69 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1381, + "start_column": 13, + "end_line": 1381, + "end_column": 77 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData.getOpen()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1381, + "start_column": 47, + "end_line": 1381, + "end_column": 76 + }, + { + "method_name": "getOpen", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1381, + "start_column": 47, + "end_line": 1381, + "end_column": 65 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1382, + "start_column": 13, + "end_line": 1382, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData.getLow()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1382, + "start_column": 46, + "end_line": 1382, + "end_column": 74 + }, + { + "method_name": "getLow", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1382, + "start_column": 46, + "end_line": 1382, + "end_column": 63 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1383, + "start_column": 13, + "end_line": 1383, + "end_column": 77 + }, + { + "method_name": "toString", + "receiver_expr": "quoteData.getHigh()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1383, + "start_column": 47, + "end_line": 1383, + "end_column": 76 + }, + { + "method_name": "getHigh", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1383, + "start_column": 47, + "end_line": 1383, + "end_column": 65 + }, + { + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setDoubleProperty(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1384, + "start_column": 13, + "end_line": 1384, + "end_column": 70 + }, + { + "method_name": "getVolume", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1384, + "start_column": 49, + "end_line": 1384, + "end_column": 69 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1386, + "start_column": 13, + "end_line": 1386, + "end_column": 78 + }, + { + "method_name": "toString", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1386, + "start_column": 55, + "end_line": 1386, + "end_column": 77 + }, + { + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setDoubleProperty(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1387, + "start_column": 13, + "end_line": 1387, + "end_column": 67 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1388, + "start_column": 13, + "end_line": 1388, + "end_column": 78 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1388, + "start_column": 52, + "end_line": 1388, + "end_column": 77 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1389, + "start_column": 13, + "end_line": 1389, + "end_column": 148 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1389, + "start_column": 57, + "end_line": 1389, + "end_column": 77 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1389, + "start_column": 128, + "end_line": 1389, + "end_column": 147 + }, + { + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Topic", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1392, + "start_column": 7, + "end_line": 1392, + "end_column": 59 + }, + { + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1392, + "start_column": 7, + "end_line": 1392, + "end_column": 30 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "tConnFactory.createContext()", + "start_line": 1373, + "start_column": 25, + "end_line": 1373, + "end_column": 62 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "context.createTextMessage()", + "start_line": 1374, + "start_column": 19, + "end_line": 1374, + "end_column": 55 + } + ], + "cyclomatic_complexity": 4 + }, + "getAccountProfileData(Connection, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountProfileData(Connection, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountProfileDataBean getAccountProfileData(Connection conn, String userID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, getAccountProfileSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n AccountProfileDataBean accountProfileData = getAccountProfileDataFromResultSet(rs);\n stmt.close();\n return accountProfileData;\n}", + "start_line": 1142, + "end_line": 1151, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountProfileSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1143, + "start_column": 34, + "end_line": 1143, + "end_column": 73 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1144, + "start_column": 9, + "end_line": 1144, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1146, + "start_column": 24, + "end_line": 1146, + "end_column": 42 + }, + { + "method_name": "getAccountProfileDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1148, + "start_column": 53, + "end_line": 1148, + "end_column": 90 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1149, + "start_column": 9, + "end_line": 1149, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileSQL)", + "start_line": 1143, + "start_column": 27, + "end_line": 1143, + "end_column": 73 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1146, + "start_column": 19, + "end_line": 1146, + "end_column": 42 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "getAccountProfileDataFromResultSet(rs)", + "start_line": 1148, + "start_column": 32, + "end_line": 1148, + "end_column": 90 + } + ], + "cyclomatic_complexity": 1 + }, + "rollBack(Connection, Exception)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "rollBack(Connection, Exception)", + "comment": "/*\n * Rollback the statement for the given connection\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void rollBack(Connection conn, Exception e) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Exception", + "name": "e", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!inSession) {\n Log.log(\"TradeDirect:rollBack -- rolling back conn due to previously caught exception -- inGlobalTxn=\" + getInGlobalTxn());\n if ((getInGlobalTxn() == false) && (conn != null)) {\n conn.rollback();\n } else {\n // Throw the exception\n throw e;\n // so the Global txn manager will rollBack\n }\n }\n}", + "start_line": 1919, + "end_line": 1929, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1921, + "start_column": 13, + "end_line": 1921, + "end_column": 134 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1921, + "start_column": 118, + "end_line": 1921, + "end_column": 133 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1922, + "start_column": 18, + "end_line": 1922, + "end_column": 33 + }, + { + "method_name": "rollback", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "rollback()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1923, + "start_column": 17, + "end_line": 1923, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 4 + }, + "(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "TradeDirect(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeDirect(boolean inSession)", + "parameters": [ + { + "type": "boolean", + "name": "inSession", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (initialized == false) {\n init();\n }\n this.inSession = inSession;\n}", + "start_line": 89, + "end_line": 95, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.initialized", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "init()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 18 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getHoldingDataFromResultSet(ResultSet)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getHoldingDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean getHoldingDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ + { + "type": "java.sql.ResultSet", + "name": "rs", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HoldingDataBean holdingData = null;\n holdingData = new HoldingDataBean(new Integer(rs.getInt(\"holdingID\")), rs.getDouble(\"quantity\"), rs.getBigDecimal(\"purchasePrice\"), rs.getTimestamp(\"purchaseDate\"), rs.getString(\"quote_symbol\"));\n return holdingData;\n}", + "start_line": 1574, + "end_line": 1580, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1577, + "start_column": 55, + "end_line": 1577, + "end_column": 76 + }, + { + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getDouble(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1577, + "start_column": 80, + "end_line": 1577, + "end_column": 103 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1577, + "start_column": 106, + "end_line": 1577, + "end_column": 138 + }, + { + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1578, + "start_column": 17, + "end_line": 1578, + "end_column": 47 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1578, + "start_column": 50, + "end_line": 1578, + "end_column": 77 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [ + "java.lang.Integer", + "", + "java.math.BigDecimal", + "java.sql.Timestamp", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "HoldingDataBean(java.lang.Integer, double, java.math.BigDecimal, java.util.Date, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1577, + "start_column": 23, + "end_line": 1578, + "end_column": 78 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1577, + "start_column": 43, + "end_line": 1577, + "end_column": 77 + } + ], + "variable_declarations": [ + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 1575, + "start_column": 25, + "end_line": 1575, + "end_column": 42 + } + ], + "cyclomatic_complexity": 1 + }, + "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateQuotePriceVolumeInt(String, BigDecimal, double, boolean)", + "comment": "/**\n * Update a quote's price and volume\n *\n * @param symbol\n * The PK of the quote\n * @param changeFactor\n * the percent to change the old price by (between 50% and 150%)\n * @param sharedTraded\n * the ammount to add to the current volume\n * @param publishQuotePriceChange\n * used by the PingJDBCWrite Primitive to ensure no JMS is used,\n * should be true for all normal calls to this API\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean updateQuotePriceVolumeInt(String symbol, BigDecimal changeFactor, double sharesTraded, boolean publishQuotePriceChange) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "publishQuotePriceChange", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (TradeConfig.getUpdateQuotePrices() == false) {\n return new QuoteDataBean();\n }\n QuoteDataBean quoteData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:updateQuotePriceVolume - inSession(\" + this.inSession + \")\", symbol, changeFactor, new Double(sharesTraded));\n }\n conn = getConn();\n quoteData = getQuoteForUpdate(conn, symbol);\n BigDecimal oldPrice = quoteData.getPrice();\n BigDecimal openPrice = quoteData.getOpen();\n double newVolume = quoteData.getVolume() + sharesTraded;\n if (oldPrice.equals(TradeConfig.PENNY_STOCK_PRICE)) {\n changeFactor = TradeConfig.PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER;\n } else if (oldPrice.compareTo(TradeConfig.MAXIMUM_STOCK_PRICE) > 0) {\n changeFactor = TradeConfig.MAXIMUM_STOCK_SPLIT_MULTIPLIER;\n }\n BigDecimal newPrice = changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP);\n double change = newPrice.subtract(openPrice).doubleValue();\n updateQuotePriceVolume(conn, quoteData.getSymbol(), newPrice, newVolume, change);\n quoteData = getQuote(conn, symbol);\n commit(conn);\n if (publishQuotePriceChange) {\n publishQuotePriceChange(quoteData, oldPrice, changeFactor, sharesTraded);\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:updateQuotePriceVolume -- error updating quote price/volume for symbol:\" + symbol);\n rollBack(conn, e);\n throw e;\n } finally {\n releaseConn(conn);\n }\n return quoteData;\n}", + "start_line": 1304, + "end_line": 1353, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "java.math.BigDecimal.ROUND_HALF_UP", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PENNY_STOCK_PRICE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAXIMUM_STOCK_SPLIT_MULTIPLIER", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAXIMUM_STOCK_PRICE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "getUpdateQuotePrices", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getUpdateQuotePrices()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1307, + "start_column": 13, + "end_line": 1307, + "end_column": 46 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1315, + "start_column": 17, + "end_line": 1315, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal", + "java.lang.Double" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1316, + "start_column": 17, + "end_line": 1316, + "end_column": 147 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1319, + "start_column": 20, + "end_line": 1319, + "end_column": 28 + }, + { + "method_name": "getQuoteForUpdate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteForUpdate(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1321, + "start_column": 25, + "end_line": 1321, + "end_column": 55 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1322, + "start_column": 35, + "end_line": 1322, + "end_column": 54 + }, + { + "method_name": "getOpen", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1323, + "start_column": 36, + "end_line": 1323, + "end_column": 54 + }, + { + "method_name": "getVolume", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1325, + "start_column": 32, + "end_line": 1325, + "end_column": 52 + }, + { + "method_name": "equals", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1327, + "start_column": 17, + "end_line": 1327, + "end_column": 62 + }, + { + "method_name": "compareTo", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "compareTo(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1329, + "start_column": 24, + "end_line": 1329, + "end_column": 74 + }, + { + "method_name": "setScale", + "receiver_expr": "changeFactor.multiply(oldPrice)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1333, + "start_column": 35, + "end_line": 1333, + "end_column": 103 + }, + { + "method_name": "multiply", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1333, + "start_column": 35, + "end_line": 1333, + "end_column": 65 + }, + { + "method_name": "doubleValue", + "receiver_expr": "newPrice.subtract(openPrice)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1334, + "start_column": 29, + "end_line": 1334, + "end_column": 70 + }, + { + "method_name": "subtract", + "receiver_expr": "newPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1334, + "start_column": 29, + "end_line": 1334, + "end_column": 56 + }, + { + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "java.math.BigDecimal", + "", + "" + ], + "return_type": "", + "callee_signature": "updateQuotePriceVolume(java.sql.Connection, java.lang.String, java.math.BigDecimal, double, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1336, + "start_column": 13, + "end_line": 1336, + "end_column": 92 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1336, + "start_column": 42, + "end_line": 1336, + "end_column": 62 + }, + { + "method_name": "getQuote", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1337, + "start_column": 25, + "end_line": 1337, + "end_column": 46 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1339, + "start_column": 13, + "end_line": 1339, + "end_column": 24 + }, + { + "method_name": "publishQuotePriceChange", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "", + "callee_signature": "publishQuotePriceChange(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1342, + "start_column": 17, + "end_line": 1342, + "end_column": 88 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1346, + "start_column": 13, + "end_line": 1346, + "end_column": 117 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1347, + "start_column": 13, + "end_line": 1347, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1350, + "start_column": 13, + "end_line": 1350, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1308, + "start_column": 20, + "end_line": 1308, + "end_column": 38 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1316, + "start_column": 123, + "end_line": 1316, + "end_column": 146 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1311, + "start_column": 23, + "end_line": 1311, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1312, + "start_column": 20, + "end_line": 1312, + "end_column": 30 + }, + { + "name": "oldPrice", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 1322, + "start_column": 24, + "end_line": 1322, + "end_column": 54 + }, + { + "name": "openPrice", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getOpen()", + "start_line": 1323, + "start_column": 24, + "end_line": 1323, + "end_column": 54 + }, + { + "name": "newVolume", + "type": "double", + "initializer": "quoteData.getVolume() + sharesTraded", + "start_line": 1325, + "start_column": 20, + "end_line": 1325, + "end_column": 67 + }, + { + "name": "newPrice", + "type": "java.math.BigDecimal", + "initializer": "changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 1333, + "start_column": 24, + "end_line": 1333, + "end_column": 103 + }, + { + "name": "change", + "type": "double", + "initializer": "newPrice.subtract(openPrice).doubleValue()", + "start_line": 1334, + "start_column": 20, + "end_line": 1334, + "end_column": 70 + } + ], + "cyclomatic_complexity": 6 + }, + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditcard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.traceEnter(\"TradeDirect:register - inSession(\" + this.inSession + \")\");\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, createAccountSQL);\n Integer accountID = KeySequenceDirect.getNextID(conn, \"account\", inSession, getInGlobalTxn());\n BigDecimal balance = openBalance;\n Timestamp creationDate = new Timestamp(System.currentTimeMillis());\n Timestamp lastLogin = creationDate;\n int loginCount = 0;\n int logoutCount = 0;\n stmt.setInt(1, accountID.intValue());\n stmt.setTimestamp(2, creationDate);\n stmt.setBigDecimal(3, openBalance);\n stmt.setBigDecimal(4, balance);\n stmt.setTimestamp(5, lastLogin);\n stmt.setInt(6, loginCount);\n stmt.setInt(7, logoutCount);\n stmt.setString(8, userID);\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, createAccountProfileSQL);\n stmt.setString(1, userID);\n stmt.setString(2, password);\n stmt.setString(3, fullname);\n stmt.setString(4, address);\n stmt.setString(5, email);\n stmt.setString(6, creditcard);\n stmt.executeUpdate();\n stmt.close();\n commit(conn);\n accountData = new AccountDataBean(accountID, loginCount, logoutCount, lastLogin, creationDate, balance, openBalance, userID);\n if (Log.doTrace()) {\n Log.traceExit(\"TradeDirect:register\");\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:register -- error registering new user\", e);\n } finally {\n releaseConn(conn);\n }\n return accountData;\n}", + "start_line": 1492, + "end_line": 1546, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "java.sql.Connection", + "java.sql.Timestamp", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.sql.PreparedStatement", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.createAccountProfileSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.createAccountSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1499, + "start_column": 17, + "end_line": 1499, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1500, + "start_column": 17, + "end_line": 1500, + "end_column": 90 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1503, + "start_column": 20, + "end_line": 1503, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1504, + "start_column": 38, + "end_line": 1504, + "end_column": 73 + }, + { + "method_name": "getNextID", + "receiver_expr": "KeySequenceDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "getNextID(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1506, + "start_column": 33, + "end_line": 1506, + "end_column": 105 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1506, + "start_column": 89, + "end_line": 1506, + "end_column": 104 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1508, + "start_column": 52, + "end_line": 1508, + "end_column": 77 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1513, + "start_column": 13, + "end_line": 1513, + "end_column": 48 + }, + { + "method_name": "intValue", + "receiver_expr": "accountID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1513, + "start_column": 28, + "end_line": 1513, + "end_column": 47 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1514, + "start_column": 13, + "end_line": 1514, + "end_column": 46 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1515, + "start_column": 13, + "end_line": 1515, + "end_column": 46 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1516, + "start_column": 13, + "end_line": 1516, + "end_column": 42 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1517, + "start_column": 13, + "end_line": 1517, + "end_column": 43 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1518, + "start_column": 13, + "end_line": 1518, + "end_column": 38 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1519, + "start_column": 13, + "end_line": 1519, + "end_column": 39 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1520, + "start_column": 13, + "end_line": 1520, + "end_column": 37 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1521, + "start_column": 13, + "end_line": 1521, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1522, + "start_column": 13, + "end_line": 1522, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1524, + "start_column": 20, + "end_line": 1524, + "end_column": 62 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1525, + "start_column": 13, + "end_line": 1525, + "end_column": 37 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1526, + "start_column": 13, + "end_line": 1526, + "end_column": 39 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1527, + "start_column": 13, + "end_line": 1527, + "end_column": 39 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1528, + "start_column": 13, + "end_line": 1528, + "end_column": 38 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1529, + "start_column": 13, + "end_line": 1529, + "end_column": 36 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1530, + "start_column": 13, + "end_line": 1530, + "end_column": 41 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1531, + "start_column": 13, + "end_line": 1531, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1532, + "start_column": 13, + "end_line": 1532, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1534, + "start_column": 13, + "end_line": 1534, + "end_column": 24 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1537, + "start_column": 17, + "end_line": 1537, + "end_column": 29 + }, + { + "method_name": "traceExit", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceExit(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1538, + "start_column": 17, + "end_line": 1538, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1541, + "start_column": 13, + "end_line": 1541, + "end_column": 78 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1543, + "start_column": 13, + "end_line": 1543, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1508, + "start_column": 38, + "end_line": 1508, + "end_column": 78 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.lang.Integer", + "", + "", + "java.sql.Timestamp", + "java.sql.Timestamp", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "AccountDataBean(java.lang.Integer, int, int, java.util.Date, java.util.Date, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1536, + "start_column": 27, + "end_line": 1536, + "end_column": 136 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1496, + "start_column": 25, + "end_line": 1496, + "end_column": 42 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1497, + "start_column": 20, + "end_line": 1497, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, createAccountSQL)", + "start_line": 1504, + "start_column": 31, + "end_line": 1504, + "end_column": 73 + }, + { + "name": "accountID", + "type": "java.lang.Integer", + "initializer": "KeySequenceDirect.getNextID(conn, \"account\", inSession, getInGlobalTxn())", + "start_line": 1506, + "start_column": 21, + "end_line": 1506, + "end_column": 105 + }, + { + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "openBalance", + "start_line": 1507, + "start_column": 24, + "end_line": 1507, + "end_column": 44 + }, + { + "name": "creationDate", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(System.currentTimeMillis())", + "start_line": 1508, + "start_column": 23, + "end_line": 1508, + "end_column": 78 + }, + { + "name": "lastLogin", + "type": "java.sql.Timestamp", + "initializer": "creationDate", + "start_line": 1509, + "start_column": 23, + "end_line": 1509, + "end_column": 46 + }, + { + "name": "loginCount", + "type": "int", + "initializer": "0", + "start_line": 1510, + "start_column": 17, + "end_line": 1510, + "end_column": 30 + }, + { + "name": "logoutCount", + "type": "int", + "initializer": "0", + "start_line": 1511, + "start_column": 17, + "end_line": 1511, + "end_column": 31 + } + ], + "cyclomatic_complexity": 3 + }, + "getHoldings(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getHoldings(String)", + "comment": "/**\n * @see TradeServices#getHoldings(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getHoldings(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Collection holdingDataBeans = new ArrayList();\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getHoldings - inSession(\" + this.inSession + \")\", userID);\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getHoldingsForUserSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n while (rs.next()) {\n HoldingDataBean holdingData = getHoldingDataFromResultSet(rs);\n holdingDataBeans.add(holdingData);\n }\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getHoldings -- error getting user holings\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return holdingDataBeans;\n}", + "start_line": 867, + "end_line": 897, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "java.sql.Connection", + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getHoldingsForUserSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 872, + "start_column": 17, + "end_line": 872, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 873, + "start_column": 17, + "end_line": 873, + "end_column": 96 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 876, + "start_column": 20, + "end_line": 876, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 877, + "start_column": 38, + "end_line": 877, + "end_column": 78 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 878, + "start_column": 13, + "end_line": 878, + "end_column": 37 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 880, + "start_column": 28, + "end_line": 880, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 882, + "start_column": 20, + "end_line": 882, + "end_column": 28 + }, + { + "method_name": "getHoldingDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHoldingDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 883, + "start_column": 47, + "end_line": 883, + "end_column": 77 + }, + { + "method_name": "add", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 884, + "start_column": 17, + "end_line": 884, + "end_column": 49 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 887, + "start_column": 13, + "end_line": 887, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 888, + "start_column": 13, + "end_line": 888, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 891, + "start_column": 13, + "end_line": 891, + "end_column": 81 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 892, + "start_column": 13, + "end_line": 892, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 894, + "start_column": 13, + "end_line": 894, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 869, + "start_column": 56, + "end_line": 869, + "end_column": 87 + } + ], + "variable_declarations": [ + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 869, + "start_column": 37, + "end_line": 869, + "end_column": 87 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 870, + "start_column": 20, + "end_line": 870, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getHoldingsForUserSQL)", + "start_line": 877, + "start_column": 31, + "end_line": 877, + "end_column": 78 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 880, + "start_column": 23, + "end_line": 880, + "end_column": 46 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "getHoldingDataFromResultSet(rs)", + "start_line": 883, + "start_column": 33, + "end_line": 883, + "end_column": 77 + } + ], + "cyclomatic_complexity": 3 + }, + "login(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "login(String, String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean login(String userID, String password) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:login - inSession(\" + this.inSession + \")\", userID, password);\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getAccountProfileSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n Log.error(\"TradeDirect:login -- failure to find account for\" + userID);\n throw new javax.ejb.FinderException(\"Cannot find account for\" + userID);\n }\n String pw = rs.getString(\"passwd\");\n stmt.close();\n if ((pw == null) || (pw.equals(password) == false)) {\n String error = \"TradeDirect:Login failure for user: \" + userID + \"\\n\\tIncorrect password-->\" + userID + \":\" + password;\n Log.error(error);\n throw new Exception(error);\n }\n stmt = getStatement(conn, loginSQL);\n stmt.setTimestamp(1, new Timestamp(System.currentTimeMillis()));\n stmt.setString(2, userID);\n stmt.executeUpdate();\n stmt.close();\n stmt = getStatement(conn, getAccountForUserSQL);\n stmt.setString(1, userID);\n rs = stmt.executeQuery();\n accountData = getAccountDataFromResultSet(rs);\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:login -- error logging in user\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return accountData;\n /*\n * setLastLogin( new Timestamp(System.currentTimeMillis()) );\n * setLoginCount( getLoginCount() + 1 );\n */\n}", + "start_line": 1404, + "end_line": 1460, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.loginSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountForUserSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountProfileSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1410, + "start_column": 17, + "end_line": 1410, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1411, + "start_column": 17, + "end_line": 1411, + "end_column": 100 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1414, + "start_column": 20, + "end_line": 1414, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1415, + "start_column": 38, + "end_line": 1415, + "end_column": 77 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1416, + "start_column": 13, + "end_line": 1416, + "end_column": 37 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1418, + "start_column": 28, + "end_line": 1418, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1419, + "start_column": 18, + "end_line": 1419, + "end_column": 26 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1420, + "start_column": 17, + "end_line": 1420, + "end_column": 86 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1424, + "start_column": 25, + "end_line": 1424, + "end_column": 46 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1425, + "start_column": 13, + "end_line": 1425, + "end_column": 24 + }, + { + "method_name": "equals", + "receiver_expr": "pw", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1426, + "start_column": 34, + "end_line": 1426, + "end_column": 52 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1428, + "start_column": 17, + "end_line": 1428, + "end_column": 32 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1432, + "start_column": 20, + "end_line": 1432, + "end_column": 47 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1433, + "start_column": 13, + "end_line": 1433, + "end_column": 75 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1433, + "start_column": 48, + "end_line": 1433, + "end_column": 73 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1434, + "start_column": 13, + "end_line": 1434, + "end_column": 37 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1436, + "start_column": 13, + "end_line": 1436, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1437, + "start_column": 13, + "end_line": 1437, + "end_column": 24 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1439, + "start_column": 20, + "end_line": 1439, + "end_column": 59 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1440, + "start_column": 13, + "end_line": 1440, + "end_column": 37 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1441, + "start_column": 18, + "end_line": 1441, + "end_column": 36 + }, + { + "method_name": "getAccountDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1443, + "start_column": 27, + "end_line": 1443, + "end_column": 57 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1445, + "start_column": 13, + "end_line": 1445, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1447, + "start_column": 13, + "end_line": 1447, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1449, + "start_column": 13, + "end_line": 1449, + "end_column": 70 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1450, + "start_column": 13, + "end_line": 1450, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1452, + "start_column": 13, + "end_line": 1452, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.FinderException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.FinderException", + "callee_signature": "FinderException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1421, + "start_column": 23, + "end_line": 1421, + "end_column": 87 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1429, + "start_column": 23, + "end_line": 1429, + "end_column": 42 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1433, + "start_column": 34, + "end_line": 1433, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1407, + "start_column": 25, + "end_line": 1407, + "end_column": 42 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1408, + "start_column": 20, + "end_line": 1408, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountProfileSQL)", + "start_line": 1415, + "start_column": 31, + "end_line": 1415, + "end_column": 77 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1418, + "start_column": 23, + "end_line": 1418, + "end_column": 46 + }, + { + "name": "pw", + "type": "java.lang.String", + "initializer": "rs.getString(\"passwd\")", + "start_line": 1424, + "start_column": 20, + "end_line": 1424, + "end_column": 46 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"TradeDirect:Login failure for user: \" + userID + \"\\n\\tIncorrect password-->\" + userID + \":\" + password", + "start_line": 1427, + "start_column": 24, + "end_line": 1427, + "end_column": 134 + } + ], + "cyclomatic_complexity": 5 + }, + "getConnPublic()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getConnPublic()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Connection getConnPublic() throws Exception", + "parameters": [], + "code": "{\n return getConn();\n}", + "start_line": 1899, + "end_line": 1901, + "return_type": "java.sql.Connection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1900, + "start_column": 16, + "end_line": 1900, + "end_column": 24 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "cancelOrder(Connection, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "cancelOrder(Connection, Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void cancelOrder(Connection conn, Integer orderID) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n updateOrderStatus(conn, orderID, \"cancelled\");\n}", + "start_line": 577, + "end_line": 579, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "updateOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "updateOrderStatus(java.sql.Connection, java.lang.Integer, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 578, + "start_column": 9, + "end_line": 578, + "end_column": 53 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuoteDataFromResultSet(ResultSet)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getQuoteDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private QuoteDataBean getQuoteDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ + { + "type": "java.sql.ResultSet", + "name": "rs", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n QuoteDataBean quoteData = null;\n quoteData = new QuoteDataBean(rs.getString(\"symbol\"), rs.getString(\"companyName\"), rs.getDouble(\"volume\"), rs.getBigDecimal(\"price\"), rs.getBigDecimal(\"open1\"), rs.getBigDecimal(\"low\"), rs.getBigDecimal(\"high\"), rs.getDouble(\"change1\"));\n return quoteData;\n}", + "start_line": 1582, + "end_line": 1588, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1585, + "start_column": 39, + "end_line": 1585, + "end_column": 60 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1585, + "start_column": 63, + "end_line": 1585, + "end_column": 89 + }, + { + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getDouble(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1585, + "start_column": 92, + "end_line": 1585, + "end_column": 113 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1585, + "start_column": 116, + "end_line": 1585, + "end_column": 140 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1586, + "start_column": 17, + "end_line": 1586, + "end_column": 41 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1586, + "start_column": 44, + "end_line": 1586, + "end_column": 66 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1586, + "start_column": 69, + "end_line": 1586, + "end_column": 92 + }, + { + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getDouble(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1586, + "start_column": 95, + "end_line": 1586, + "end_column": 117 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean(java.lang.String, java.lang.String, double, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1585, + "start_column": 21, + "end_line": 1586, + "end_column": 118 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 1583, + "start_column": 23, + "end_line": 1583, + "end_column": 38 + } + ], + "cyclomatic_complexity": 1 + }, + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return updateQuotePriceVolumeInt(symbol, changeFactor, sharesTraded, TradeConfig.getPublishQuotePriceChange());\n}", + "start_line": 1286, + "end_line": 1289, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "updateQuotePriceVolumeInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "updateQuotePriceVolumeInt(java.lang.String, java.math.BigDecimal, double, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1288, + "start_column": 16, + "end_line": 1288, + "end_column": 118 + }, + { + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPublishQuotePriceChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1288, + "start_column": 78, + "end_line": 1288, + "end_column": 117 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "creditAccountBalance(Connection, AccountDataBean, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "creditAccountBalance(Connection, AccountDataBean, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void creditAccountBalance(Connection conn, AccountDataBean accountData, BigDecimal credit) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "accountData", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "credit", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, creditAccountBalanceSQL);\n stmt.setBigDecimal(1, credit);\n stmt.setInt(2, accountData.getAccountID().intValue());\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1217, + "end_line": 1226, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.creditAccountBalanceSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1218, + "start_column": 34, + "end_line": 1218, + "end_column": 76 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1220, + "start_column": 9, + "end_line": 1220, + "end_column": 37 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1221, + "start_column": 9, + "end_line": 1221, + "end_column": 61 + }, + { + "method_name": "intValue", + "receiver_expr": "accountData.getAccountID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1221, + "start_column": 24, + "end_line": 1221, + "end_column": 60 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1221, + "start_column": 24, + "end_line": 1221, + "end_column": 49 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1223, + "start_column": 9, + "end_line": 1223, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1224, + "start_column": 9, + "end_line": 1224, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, creditAccountBalanceSQL)", + "start_line": 1218, + "start_column": 27, + "end_line": 1218, + "end_column": 76 + } + ], + "cyclomatic_complexity": 1 + }, + "getOrderDataFromResultSet(ResultSet)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getOrderDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private OrderDataBean getOrderDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ + { + "type": "java.sql.ResultSet", + "name": "rs", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean orderData = null;\n orderData = new OrderDataBean(new Integer(rs.getInt(\"orderID\")), rs.getString(\"orderType\"), rs.getString(\"orderStatus\"), rs.getTimestamp(\"openDate\"), rs.getTimestamp(\"completionDate\"), rs.getDouble(\"quantity\"), rs.getBigDecimal(\"price\"), rs.getBigDecimal(\"orderFee\"), rs.getString(\"quote_symbol\"));\n return orderData;\n}", + "start_line": 1590, + "end_line": 1597, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1593, + "start_column": 51, + "end_line": 1593, + "end_column": 70 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1593, + "start_column": 74, + "end_line": 1593, + "end_column": 98 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1593, + "start_column": 101, + "end_line": 1593, + "end_column": 127 + }, + { + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1593, + "start_column": 130, + "end_line": 1593, + "end_column": 156 + }, + { + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1594, + "start_column": 17, + "end_line": 1594, + "end_column": 49 + }, + { + "method_name": "getDouble", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getDouble(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1594, + "start_column": 52, + "end_line": 1594, + "end_column": 75 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1594, + "start_column": 78, + "end_line": 1594, + "end_column": 102 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1594, + "start_column": 105, + "end_line": 1594, + "end_column": 132 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1595, + "start_column": 17, + "end_line": 1595, + "end_column": 44 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.lang.String", + "java.sql.Timestamp", + "java.sql.Timestamp", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean(java.lang.Integer, java.lang.String, java.lang.String, java.util.Date, java.util.Date, double, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1593, + "start_column": 21, + "end_line": 1595, + "end_column": 45 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1593, + "start_column": 39, + "end_line": 1593, + "end_column": 71 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 1591, + "start_column": 23, + "end_line": 1591, + "end_column": 38 + } + ], + "cyclomatic_complexity": 1 + }, + "cancelOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "cancelOrder(Integer, boolean)", + "comment": "/**\n * @see TradeServices#cancelOrder(Integer, boolean)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:cancelOrder - inSession(\" + this.inSession + \")\", orderID);\n }\n setInGlobalTxn(!inSession && twoPhase);\n conn = getConn();\n cancelOrder(conn, orderID);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:cancelOrder -- error cancelling order: \" + orderID, e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n}", + "start_line": 556, + "end_line": 575, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 561, + "start_column": 17, + "end_line": 561, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 562, + "start_column": 17, + "end_line": 562, + "end_column": 97 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 564, + "start_column": 13, + "end_line": 564, + "end_column": 50 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 565, + "start_column": 20, + "end_line": 565, + "end_column": 28 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "cancelOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 566, + "start_column": 13, + "end_line": 566, + "end_column": 38 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 567, + "start_column": 13, + "end_line": 567, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 570, + "start_column": 13, + "end_line": 570, + "end_column": 89 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 571, + "start_column": 13, + "end_line": 571, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 573, + "start_column": 13, + "end_line": 573, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 559, + "start_column": 20, + "end_line": 559, + "end_column": 30 + } + ], + "cyclomatic_complexity": 4 + }, + "getAccountDataFromResultSet(ResultSet)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountDataBean getAccountDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ + { + "type": "java.sql.ResultSet", + "name": "rs", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountDataBean accountData = null;\n if (!rs.next()) {\n Log.error(\"TradeDirect:getAccountDataFromResultSet -- cannot find account data\");\n } else {\n accountData = new AccountDataBean(new Integer(rs.getInt(\"accountID\")), rs.getInt(\"loginCount\"), rs.getInt(\"logoutCount\"), rs.getTimestamp(\"lastLogin\"), rs.getTimestamp(\"creationDate\"), rs.getBigDecimal(\"balance\"), rs.getBigDecimal(\"openBalance\"), rs.getString(\"profile_userID\"));\n }\n return accountData;\n}", + "start_line": 1548, + "end_line": 1559, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1551, + "start_column": 14, + "end_line": 1551, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1552, + "start_column": 13, + "end_line": 1552, + "end_column": 92 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1554, + "start_column": 59, + "end_line": 1554, + "end_column": 80 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1554, + "start_column": 84, + "end_line": 1554, + "end_column": 106 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1554, + "start_column": 109, + "end_line": 1554, + "end_column": 132 + }, + { + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1555, + "start_column": 21, + "end_line": 1555, + "end_column": 48 + }, + { + "method_name": "getTimestamp", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "getTimestamp(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1555, + "start_column": 51, + "end_line": 1555, + "end_column": 81 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1555, + "start_column": 84, + "end_line": 1555, + "end_column": 110 + }, + { + "method_name": "getBigDecimal", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBigDecimal(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1555, + "start_column": 113, + "end_line": 1555, + "end_column": 143 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1556, + "start_column": 21, + "end_line": 1556, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.lang.Integer", + "", + "", + "java.sql.Timestamp", + "java.sql.Timestamp", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "AccountDataBean(java.lang.Integer, int, int, java.util.Date, java.util.Date, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1554, + "start_column": 27, + "end_line": 1556, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1554, + "start_column": 47, + "end_line": 1554, + "end_column": 81 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 1549, + "start_column": 25, + "end_line": 1549, + "end_column": 42 + } + ], + "cyclomatic_complexity": 2 + }, + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "comment": "/**\n * @see TradeServices#updateAccountProfile(AccountProfileDataBean)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountProfileDataBean accountProfileData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:updateAccountProfileData - inSession(\" + this.inSession + \")\", profileData.getUserID());\n }\n conn = getConn();\n updateAccountProfile(conn, profileData);\n accountProfileData = getAccountProfileData(conn, profileData.getUserID());\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getAccountProfileData -- error getting profile data\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return accountProfileData;\n}", + "start_line": 1193, + "end_line": 1215, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1199, + "start_column": 17, + "end_line": 1199, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1200, + "start_column": 17, + "end_line": 1200, + "end_column": 126 + }, + { + "method_name": "getUserID", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1200, + "start_column": 103, + "end_line": 1200, + "end_column": 125 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1203, + "start_column": 20, + "end_line": 1203, + "end_column": 28 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "updateAccountProfile(java.sql.Connection, com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1204, + "start_column": 13, + "end_line": 1204, + "end_column": 51 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1206, + "start_column": 34, + "end_line": 1206, + "end_column": 85 + }, + { + "method_name": "getUserID", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1206, + "start_column": 62, + "end_line": 1206, + "end_column": 84 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1207, + "start_column": 13, + "end_line": 1207, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1209, + "start_column": 13, + "end_line": 1209, + "end_column": 91 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1210, + "start_column": 13, + "end_line": 1210, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1212, + "start_column": 13, + "end_line": 1212, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1195, + "start_column": 32, + "end_line": 1195, + "end_column": 56 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1196, + "start_column": 20, + "end_line": 1196, + "end_column": 30 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountData(String)", + "comment": "/**\n * @see TradeServices#getAccountData(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean getAccountData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n AccountDataBean accountData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getAccountData - inSession(\" + this.inSession + \")\", userID);\n }\n conn = getConn();\n accountData = getAccountData(conn, userID);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getAccountData -- error getting account data\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return accountData;\n } catch (Exception e) {\n throw new Exception(e.getMessage(), e);\n }\n}", + "start_line": 928, + "end_line": 952, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 934, + "start_column": 21, + "end_line": 934, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 935, + "start_column": 21, + "end_line": 935, + "end_column": 103 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 938, + "start_column": 24, + "end_line": 938, + "end_column": 32 + }, + { + "method_name": "getAccountData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 939, + "start_column": 31, + "end_line": 939, + "end_column": 58 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 940, + "start_column": 17, + "end_line": 940, + "end_column": 28 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 943, + "start_column": 17, + "end_line": 943, + "end_column": 88 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 944, + "start_column": 17, + "end_line": 944, + "end_column": 33 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 946, + "start_column": 17, + "end_line": 946, + "end_column": 33 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 950, + "start_column": 33, + "end_line": 950, + "end_column": 46 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 950, + "start_column": 19, + "end_line": 950, + "end_column": 50 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 931, + "start_column": 29, + "end_line": 931, + "end_column": 46 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 932, + "start_column": 24, + "end_line": 932, + "end_column": 34 + } + ], + "cyclomatic_complexity": 2 + }, + "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateQuotePriceVolume(Connection, String, BigDecimal, double, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateQuotePriceVolume(Connection conn, String symbol, BigDecimal newPrice, double newVolume, double change) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "newPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "newVolume", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, updateQuotePriceVolumeSQL);\n stmt.setBigDecimal(1, newPrice);\n stmt.setDouble(2, change);\n stmt.setDouble(3, newVolume);\n stmt.setString(4, symbol);\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1355, + "end_line": 1366, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.updateQuotePriceVolumeSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1357, + "start_column": 34, + "end_line": 1357, + "end_column": 78 + }, + { + "method_name": "setBigDecimal", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBigDecimal(int, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1359, + "start_column": 9, + "end_line": 1359, + "end_column": 39 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1360, + "start_column": 9, + "end_line": 1360, + "end_column": 33 + }, + { + "method_name": "setDouble", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setDouble(int, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1361, + "start_column": 9, + "end_line": 1361, + "end_column": 36 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1362, + "start_column": 9, + "end_line": 1362, + "end_column": 33 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1364, + "start_column": 9, + "end_line": 1364, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1365, + "start_column": 9, + "end_line": 1365, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, updateQuotePriceVolumeSQL)", + "start_line": 1357, + "start_column": 27, + "end_line": 1357, + "end_column": 78 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountProfileData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountProfileData(String)", + "comment": "/**\n * @see TradeServices#getAccountProfileData(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountProfileDataBean getAccountProfileData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountProfileDataBean accountProfileData = null;\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getAccountProfileData - inSession(\" + this.inSession + \")\", userID);\n }\n conn = getConn();\n accountProfileData = getAccountProfileData(conn, userID);\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getAccountProfileData -- error getting profile data\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return accountProfileData;\n}", + "start_line": 1120, + "end_line": 1140, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1126, + "start_column": 17, + "end_line": 1126, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1127, + "start_column": 17, + "end_line": 1127, + "end_column": 106 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1130, + "start_column": 20, + "end_line": 1130, + "end_column": 28 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1131, + "start_column": 34, + "end_line": 1131, + "end_column": 68 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1132, + "start_column": 13, + "end_line": 1132, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1134, + "start_column": 13, + "end_line": 1134, + "end_column": 91 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1135, + "start_column": 13, + "end_line": 1135, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1137, + "start_column": 13, + "end_line": 1137, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1122, + "start_column": 32, + "end_line": 1122, + "end_column": 56 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1123, + "start_column": 20, + "end_line": 1123, + "end_column": 30 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountData(int, Connection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountData(int, Connection)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountDataBean getAccountData(int accountID, Connection conn) throws Exception", + "parameters": [ + { + "type": "int", + "name": "accountID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PreparedStatement stmt = getStatement(conn, getAccountSQL);\n stmt.setInt(1, accountID);\n ResultSet rs = stmt.executeQuery();\n AccountDataBean accountData = getAccountDataFromResultSet(rs);\n stmt.close();\n return accountData;\n}", + "start_line": 998, + "end_line": 1005, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getAccountSQL" + ], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 999, + "start_column": 34, + "end_line": 999, + "end_column": 66 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1000, + "start_column": 9, + "end_line": 1000, + "end_column": 33 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1001, + "start_column": 24, + "end_line": 1001, + "end_column": 42 + }, + { + "method_name": "getAccountDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1002, + "start_column": 39, + "end_line": 1002, + "end_column": 69 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1003, + "start_column": 9, + "end_line": 1003, + "end_column": 20 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getAccountSQL)", + "start_line": 999, + "start_column": 27, + "end_line": 999, + "end_column": 66 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 1001, + "start_column": 19, + "end_line": 1001, + "end_column": 42 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountDataFromResultSet(rs)", + "start_line": 1002, + "start_column": 25, + "end_line": 1002, + "end_column": 69 + } + ], + "cyclomatic_complexity": 1 + }, + "getAccountProfileDataFromResultSet(ResultSet)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getAccountProfileDataFromResultSet(ResultSet)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private AccountProfileDataBean getAccountProfileDataFromResultSet(ResultSet rs) throws Exception", + "parameters": [ + { + "type": "java.sql.ResultSet", + "name": "rs", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountProfileDataBean accountProfileData = null;\n if (!rs.next()) {\n Log.error(\"TradeDirect:getAccountProfileDataFromResultSet -- cannot find accountprofile data\");\n } else {\n accountProfileData = new AccountProfileDataBean(rs.getString(\"userID\"), rs.getString(\"passwd\"), rs.getString(\"fullName\"), rs.getString(\"address\"), rs.getString(\"email\"), rs.getString(\"creditCard\"));\n }\n return accountProfileData;\n}", + "start_line": 1561, + "end_line": 1572, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1564, + "start_column": 14, + "end_line": 1564, + "end_column": 22 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1565, + "start_column": 13, + "end_line": 1565, + "end_column": 106 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1567, + "start_column": 61, + "end_line": 1567, + "end_column": 82 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1567, + "start_column": 85, + "end_line": 1567, + "end_column": 106 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1567, + "start_column": 109, + "end_line": 1567, + "end_column": 132 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1567, + "start_column": 135, + "end_line": 1567, + "end_column": 157 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1568, + "start_column": 21, + "end_line": 1568, + "end_column": 41 + }, + { + "method_name": "getString", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1568, + "start_column": 44, + "end_line": 1568, + "end_column": 69 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "AccountProfileDataBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1567, + "start_column": 34, + "end_line": 1568, + "end_column": 70 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 1562, + "start_column": 32, + "end_line": 1562, + "end_column": 56 + } + ], + "cyclomatic_complexity": 2 + }, + "orderCompleted(String, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "orderCompleted(String, Integer)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void orderCompleted(String userID, Integer orderID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeDirect:orderCompleted method not supported\");\n}", + "start_line": 581, + "end_line": 584, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 583, + "start_column": 15, + "end_line": 583, + "end_column": 98 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buy(String, String, double, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "buy(String, String, double, int)", + "comment": "/**\n * @see TradeServices#buy(String, String, double)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n final Connection conn = getConn();\n OrderDataBean orderData = null;\n UserTransaction txn = null;\n BigDecimal total;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:buy - inSession(\" + this.inSession + \")\", userID, symbol, new Double(quantity));\n }\n if (!inSession && orderProcessingMode == TradeConfig.ASYNCH_2PHASE) {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:buy create/begin global transaction\");\n }\n // FUTURE the UserTransaction be looked up once\n txn = (javax.transaction.UserTransaction) context.lookup(\"java:comp/UserTransaction\");\n txn.begin();\n setInGlobalTxn(true);\n }\n //conn = getConn();\n AccountDataBean accountData = getAccountData(conn, userID);\n QuoteDataBean quoteData = getQuoteData(conn, symbol);\n // the buy operation will create\n HoldingDataBean holdingData = null;\n // the holding\n orderData = createOrder(conn, accountData, quoteData, holdingData, \"buy\", quantity);\n // Update -- account should be credited during completeOrder\n BigDecimal price = quoteData.getPrice();\n BigDecimal orderFee = orderData.getOrderFee();\n total = (new BigDecimal(quantity).multiply(price)).add(orderFee);\n // subtract total from account balance\n creditAccountBalance(conn, accountData, total.negate());\n final Integer orderID = orderData.getOrderID();\n try {\n if (orderProcessingMode == TradeConfig.SYNCH) {\n completeOrder(conn, orderID);\n } else {\n commit(conn);\n // 2-phase\n queueOrder(orderID, true);\n }\n } catch (JMSException je) {\n Log.error(\"TradeBean:buy(\" + userID + \",\" + symbol + \",\" + quantity + \") --> failed to queueOrder\", je);\n /* On exception - cancel the order */\n cancelOrder(conn, orderData.getOrderID());\n }\n orderData = getOrderData(conn, orderData.getOrderID().intValue());\n if (txn != null) {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:buy committing global transaction\");\n }\n txn.commit();\n setInGlobalTxn(false);\n } else {\n commit(conn);\n }\n } catch (Exception e) {\n Log.error(\"TradeDirect:buy error - rolling back\", e);\n if (getInGlobalTxn()) {\n txn.rollback();\n } else {\n rollBack(conn, e);\n }\n } finally {\n releaseConn(conn);\n }\n return orderData;\n}", + "start_line": 196, + "end_line": 275, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "javax.transaction.UserTransaction", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_2PHASE", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 199, + "start_column": 33, + "end_line": 199, + "end_column": 41 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 206, + "start_column": 17, + "end_line": 206, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Double" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 207, + "start_column": 17, + "end_line": 207, + "end_column": 118 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 211, + "start_column": 21, + "end_line": 211, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 212, + "start_column": 21, + "end_line": 212, + "end_column": 80 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.transaction.UserTransaction", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 215, + "start_column": 59, + "end_line": 215, + "end_column": 101 + }, + { + "method_name": "begin", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "begin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 216, + "start_column": 17, + "end_line": 216, + "end_column": 27 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 217, + "start_column": 17, + "end_line": 217, + "end_column": 36 + }, + { + "method_name": "getAccountData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 222, + "start_column": 43, + "end_line": 222, + "end_column": 70 + }, + { + "method_name": "getQuoteData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuoteData(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 223, + "start_column": 39, + "end_line": 223, + "end_column": 64 + }, + { + "method_name": "createOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.String", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "createOrder(java.sql.Connection, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, com.ibm.websphere.samples.daytrader.entities.HoldingDataBean, java.lang.String, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 227, + "start_column": 25, + "end_line": 227, + "end_column": 95 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 230, + "start_column": 32, + "end_line": 230, + "end_column": 51 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 231, + "start_column": 35, + "end_line": 231, + "end_column": 57 + }, + { + "method_name": "add", + "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 232, + "start_column": 21, + "end_line": 232, + "end_column": 76 + }, + { + "method_name": "multiply", + "receiver_expr": "new BigDecimal(quantity)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 232, + "start_column": 22, + "end_line": 232, + "end_column": 61 + }, + { + "method_name": "creditAccountBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "creditAccountBalance(java.sql.Connection, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 234, + "start_column": 13, + "end_line": 234, + "end_column": 67 + }, + { + "method_name": "negate", + "receiver_expr": "total", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "negate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 234, + "start_column": 53, + "end_line": 234, + "end_column": 66 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 235, + "start_column": 37, + "end_line": 235, + "end_column": 58 + }, + { + "method_name": "completeOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 240, + "start_column": 21, + "end_line": 240, + "end_column": 47 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 242, + "start_column": 21, + "end_line": 242, + "end_column": 32 + }, + { + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 243, + "start_column": 21, + "end_line": 243, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "javax.jms.JMSException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 246, + "start_column": 17, + "end_line": 246, + "end_column": 119 + }, + { + "method_name": "cancelOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "cancelOrder(java.sql.Connection, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 249, + "start_column": 17, + "end_line": 249, + "end_column": 57 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 249, + "start_column": 35, + "end_line": 249, + "end_column": 56 + }, + { + "method_name": "getOrderData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderData(java.sql.Connection, int)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 252, + "start_column": 25, + "end_line": 252, + "end_column": 77 + }, + { + "method_name": "intValue", + "receiver_expr": "orderData.getOrderID()", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 252, + "start_column": 44, + "end_line": 252, + "end_column": 76 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 252, + "start_column": 44, + "end_line": 252, + "end_column": 65 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 255, + "start_column": 21, + "end_line": 255, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 256, + "start_column": 21, + "end_line": 256, + "end_column": 78 + }, + { + "method_name": "commit", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 258, + "start_column": 17, + "end_line": 258, + "end_column": 28 + }, + { + "method_name": "setInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setInGlobalTxn(boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 259, + "start_column": 17, + "end_line": 259, + "end_column": 37 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 261, + "start_column": 17, + "end_line": 261, + "end_column": 28 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 264, + "start_column": 13, + "end_line": 264, + "end_column": 64 + }, + { + "method_name": "getInGlobalTxn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getInGlobalTxn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 265, + "start_column": 17, + "end_line": 265, + "end_column": 32 + }, + { + "method_name": "rollback", + "receiver_expr": "txn", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "rollback()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 266, + "start_column": 17, + "end_line": 266, + "end_column": 30 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 268, + "start_column": 17, + "end_line": 268, + "end_column": 33 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 271, + "start_column": 13, + "end_line": 271, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 207, + "start_column": 98, + "end_line": 207, + "end_column": 117 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 232, + "start_column": 22, + "end_line": 232, + "end_column": 45 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "getConn()", + "start_line": 199, + "start_column": 26, + "end_line": 199, + "end_column": 41 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 200, + "start_column": 23, + "end_line": 200, + "end_column": 38 + }, + { + "name": "txn", + "type": "javax.transaction.UserTransaction", + "initializer": "null", + "start_line": 201, + "start_column": 25, + "end_line": 201, + "end_column": 34 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 203, + "start_column": 20, + "end_line": 203, + "end_column": 24 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "getAccountData(conn, userID)", + "start_line": 222, + "start_column": 29, + "end_line": 222, + "end_column": 70 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "getQuoteData(conn, symbol)", + "start_line": 223, + "start_column": 27, + "end_line": 223, + "end_column": 64 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 224, + "start_column": 29, + "end_line": 224, + "end_column": 46 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice()", + "start_line": 230, + "start_column": 24, + "end_line": 230, + "end_column": 51 + }, + { + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "orderData.getOrderFee()", + "start_line": 231, + "start_column": 24, + "end_line": 231, + "end_column": 57 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "orderData.getOrderID()", + "start_line": 235, + "start_column": 27, + "end_line": 235, + "end_column": 58 + } + ], + "cyclomatic_complexity": 9 + }, + "getConn()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getConn()", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private Connection getConn() throws Exception", + "parameters": [], + "code": "{\n Connection conn = null;\n if (datasource == null) {\n getDataSource();\n }\n conn = datasource.getConnection();\n if (!this.inGlobalTxn) {\n conn.setAutoCommit(false);\n }\n if (Log.doTrace()) {\n synchronized (lock) {\n connCount++;\n }\n Log.trace(\"TradeDirect:getConn -- new connection allocated, IsolationLevel=\" + conn.getTransactionIsolation() + \" connectionCount = \" + connCount);\n }\n return conn;\n}", + "start_line": 1878, + "end_line": 1897, + "return_type": "java.sql.Connection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Connection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inGlobalTxn", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.connCount", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.lock", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.datasource" + ], + "call_sites": [ + { + "method_name": "getDataSource", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getDataSource()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1882, + "start_column": 13, + "end_line": 1882, + "end_column": 27 + }, + { + "method_name": "getConnection", + "receiver_expr": "datasource", + "receiver_type": "javax.sql.DataSource", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConnection()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1884, + "start_column": 16, + "end_line": 1884, + "end_column": 41 + }, + { + "method_name": "setAutoCommit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setAutoCommit(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1887, + "start_column": 10, + "end_line": 1887, + "end_column": 34 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1889, + "start_column": 13, + "end_line": 1889, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 1893, + "start_column": 13, + "end_line": 1893, + "end_column": 158 + }, + { + "method_name": "getTransactionIsolation", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "getTransactionIsolation()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1893, + "start_column": 92, + "end_line": 1893, + "end_column": 121 + } + ], + "variable_declarations": [ + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 1880, + "start_column": 20, + "end_line": 1880, + "end_column": 30 + } + ], + "cyclomatic_complexity": 4 + }, + "getInGlobalTxn()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getInGlobalTxn()", + "comment": "/**\n * Gets the inGlobalTxn\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private boolean getInGlobalTxn()", + "parameters": [], + "code": "{\n return inGlobalTxn;\n}", + "start_line": 2106, + "end_line": 2108, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inGlobalTxn" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getClosedOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "getClosedOrders(String)", + "comment": "/**\n * @see TradeServices#getClosedOrders(String)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getClosedOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Collection orderDataBeans = new ArrayList();\n Connection conn = null;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:getClosedOrders - inSession(\" + this.inSession + \")\", userID);\n }\n conn = getConn();\n PreparedStatement stmt = getStatement(conn, getClosedOrdersSQL);\n stmt.setString(1, userID);\n ResultSet rs = stmt.executeQuery();\n while (rs.next()) {\n OrderDataBean orderData = getOrderDataFromResultSet(rs);\n orderData.setOrderStatus(\"completed\");\n updateOrderStatus(conn, orderData.getOrderID(), orderData.getOrderStatus());\n orderDataBeans.add(orderData);\n }\n stmt.close();\n commit(conn);\n } catch (Exception e) {\n Log.error(\"TradeDirect:getOrders -- error getting user orders\", e);\n rollBack(conn, e);\n } finally {\n releaseConn(conn);\n }\n return orderDataBeans;\n}", + "start_line": 693, + "end_line": 725, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "java.sql.Connection", + "java.sql.ResultSet", + "java.sql.PreparedStatement", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.getClosedOrdersSQL", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inSession" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 698, + "start_column": 17, + "end_line": 698, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 699, + "start_column": 17, + "end_line": 699, + "end_column": 100 + }, + { + "method_name": "getConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConn()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 702, + "start_column": 20, + "end_line": 702, + "end_column": 28 + }, + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 703, + "start_column": 38, + "end_line": 703, + "end_column": 75 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 704, + "start_column": 13, + "end_line": 704, + "end_column": 37 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 706, + "start_column": 28, + "end_line": 706, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 708, + "start_column": 20, + "end_line": 708, + "end_column": 28 + }, + { + "method_name": "getOrderDataFromResultSet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.ResultSet" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "getOrderDataFromResultSet(java.sql.ResultSet)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 709, + "start_column": 43, + "end_line": 709, + "end_column": 71 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 710, + "start_column": 17, + "end_line": 710, + "end_column": 53 + }, + { + "method_name": "updateOrderStatus", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Integer", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "updateOrderStatus(java.sql.Connection, java.lang.Integer, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 711, + "start_column": 17, + "end_line": 711, + "end_column": 91 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 711, + "start_column": 41, + "end_line": 711, + "end_column": 62 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 711, + "start_column": 65, + "end_line": 711, + "end_column": 90 + }, + { + "method_name": "add", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 712, + "start_column": 17, + "end_line": 712, + "end_column": 45 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 716, + "start_column": 13, + "end_line": 716, + "end_column": 24 + }, + { + "method_name": "commit", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "commit(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 717, + "start_column": 13, + "end_line": 717, + "end_column": 24 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 719, + "start_column": 13, + "end_line": 719, + "end_column": 78 + }, + { + "method_name": "rollBack", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "rollBack(java.sql.Connection, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 720, + "start_column": 13, + "end_line": 720, + "end_column": 29 + }, + { + "method_name": "releaseConn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection" + ], + "return_type": "", + "callee_signature": "releaseConn(java.sql.Connection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 722, + "start_column": 13, + "end_line": 722, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 695, + "start_column": 52, + "end_line": 695, + "end_column": 81 + } + ], + "variable_declarations": [ + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 695, + "start_column": 35, + "end_line": 695, + "end_column": 81 + }, + { + "name": "conn", + "type": "java.sql.Connection", + "initializer": "null", + "start_line": 696, + "start_column": 20, + "end_line": 696, + "end_column": 30 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, getClosedOrdersSQL)", + "start_line": 703, + "start_column": 31, + "end_line": 703, + "end_column": 75 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 706, + "start_column": 23, + "end_line": 706, + "end_column": 46 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "getOrderDataFromResultSet(rs)", + "start_line": 709, + "start_column": 31, + "end_line": 709, + "end_column": 71 + } + ], + "cyclomatic_complexity": 3 + }, + "setInGlobalTxn(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "setInGlobalTxn(boolean)", + "comment": "/**\n * Sets the inGlobalTxn\n *\n * @param inGlobalTxn\n * The inGlobalTxn to set\n */", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void setInGlobalTxn(boolean inGlobalTxn)", + "parameters": [ + { + "type": "boolean", + "name": "inGlobalTxn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.inGlobalTxn = inGlobalTxn;\n}", + "start_line": 2116, + "end_line": 2118, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.inGlobalTxn" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "init()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public static synchronized void init()", + "parameters": [], + "code": "{\n if (initialized) {\n return;\n }\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:init -- *** initializing\");\n }\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect: init\");\n }\n context = new InitialContext();\n datasource = (DataSource) context.lookup(dsName);\n } catch (Exception e) {\n Log.error(\"TradeDirect:init -- error on JNDI lookups of DataSource -- TradeDirect will not work\", e);\n return;\n }\n try {\n qConnFactory = (ConnectionFactory) context.lookup(\"java:comp/env/jms/QueueConnectionFactory\");\n } catch (Exception e) {\n Log.error(\"TradeDirect:init Unable to locate QueueConnectionFactory.\\n\\t -- Asynchronous mode will not work correctly and Quote Price change publishing will be disabled\");\n TradeConfig.setPublishQuotePriceChange(false);\n }\n try {\n brokerQueue = (Queue) context.lookup(\"java:comp/env/jms/TradeBrokerQueue\");\n } catch (Exception e) {\n try {\n brokerQueue = (Queue) context.lookup(\"jms/TradeBrokerQueue\");\n } catch (Exception e2) {\n Log.error(\"TradeDirect:init Unable to locate TradeBrokerQueue.\\n\\t -- Asynchronous mode will not work correctly and Quote Price change publishing will be disabled\");\n TradeConfig.setPublishQuotePriceChange(false);\n }\n }\n try {\n tConnFactory = (ConnectionFactory) context.lookup(\"java:comp/env/jms/TopicConnectionFactory\");\n } catch (Exception e) {\n Log.error(\"TradeDirect:init Unable to locate TopicConnectionFactory.\\n\\t -- Asynchronous mode will not work correctly and Quote Price change publishing will be disabled\");\n TradeConfig.setPublishQuotePriceChange(false);\n }\n try {\n streamerTopic = (Topic) context.lookup(\"java:comp/env/jms/TradeStreamerTopic\");\n } catch (Exception e) {\n try {\n streamerTopic = (Topic) context.lookup(\"jms/TradeStreamerTopic\");\n } catch (Exception e2) {\n Log.error(\"TradeDirect:init Unable to locate TradeStreamerTopic.\\n\\t -- Asynchronous mode will not work correctly and Quote Price change publishing will be disabled\");\n TradeConfig.setPublishQuotePriceChange(false);\n }\n }\n if (Log.doTrace()) {\n Log.trace(\"TradeDirect:init -- +++ initialized\");\n }\n initialized = true;\n}", + "start_line": 2018, + "end_line": 2078, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.initialized", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.tConnFactory", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.streamerTopic", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.dsName", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.context", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.datasource", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.qConnFactory", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect.brokerQueue" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2022, + "start_column": 13, + "end_line": 2022, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2023, + "start_column": 13, + "end_line": 2023, + "end_column": 61 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2026, + "start_column": 17, + "end_line": 2026, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2027, + "start_column": 17, + "end_line": 2027, + "end_column": 46 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.sql.DataSource", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2030, + "start_column": 39, + "end_line": 2030, + "end_column": 60 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2032, + "start_column": 13, + "end_line": 2032, + "end_column": 112 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.ConnectionFactory", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2037, + "start_column": 48, + "end_line": 2037, + "end_column": 105 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2039, + "start_column": 13, + "end_line": 2039, + "end_column": 183 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2040, + "start_column": 13, + "end_line": 2040, + "end_column": 57 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.Queue", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2044, + "start_column": 35, + "end_line": 2044, + "end_column": 86 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.Queue", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2047, + "start_column": 39, + "end_line": 2047, + "end_column": 76 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2049, + "start_column": 17, + "end_line": 2049, + "end_column": 181 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2050, + "start_column": 17, + "end_line": 2050, + "end_column": 61 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.ConnectionFactory", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2055, + "start_column": 48, + "end_line": 2055, + "end_column": 105 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2057, + "start_column": 13, + "end_line": 2057, + "end_column": 183 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2058, + "start_column": 13, + "end_line": 2058, + "end_column": 57 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.Topic", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2062, + "start_column": 37, + "end_line": 2062, + "end_column": 90 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.jms.Topic", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 2065, + "start_column": 41, + "end_line": 2065, + "end_column": 80 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2067, + "start_column": 17, + "end_line": 2067, + "end_column": 183 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2068, + "start_column": 17, + "end_line": 2068, + "end_column": 61 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2073, + "start_column": 13, + "end_line": 2073, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 2074, + "start_column": 13, + "end_line": 2074, + "end_column": 60 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 2029, + "start_column": 23, + "end_line": 2029, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 5 + }, + "updateHoldingStatus(Connection, Integer, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/TradeDirect.java", + "signature": "updateHoldingStatus(Connection, Integer, String)", + "comment": "// UPDATE -- could add a \"status\" attribute to holding", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private void updateHoldingStatus(Connection conn, Integer holdingID, String symbol) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Timestamp ts = new Timestamp(0);\n PreparedStatement stmt = getStatement(conn, \"update holdingejb set purchasedate= ? where holdingid = ?\");\n stmt.setTimestamp(1, ts);\n stmt.setInt(2, holdingID.intValue());\n stmt.executeUpdate();\n stmt.close();\n}", + "start_line": 1230, + "end_line": 1238, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.Timestamp", + "java.sql.PreparedStatement" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getStatement", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "getStatement(java.sql.Connection, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1232, + "start_column": 34, + "end_line": 1232, + "end_column": 112 + }, + { + "method_name": "setTimestamp", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setTimestamp(int, java.sql.Timestamp)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1234, + "start_column": 9, + "end_line": 1234, + "end_column": 32 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1235, + "start_column": 9, + "end_line": 1235, + "end_column": 44 + }, + { + "method_name": "intValue", + "receiver_expr": "holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1235, + "start_column": 24, + "end_line": 1235, + "end_column": 43 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1236, + "start_column": 9, + "end_line": 1236, + "end_column": 28 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 1237, + "start_column": 9, + "end_line": 1237, + "end_column": 20 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 1231, + "start_column": 24, + "end_line": 1231, + "end_column": 39 + } + ], + "variable_declarations": [ + { + "name": "ts", + "type": "java.sql.Timestamp", + "initializer": "new Timestamp(0)", + "start_line": 1231, + "start_column": 19, + "end_line": 1231, + "end_column": 39 + }, + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "getStatement(conn, \"update holdingejb set purchasedate= ? where holdingid = ?\")", + "start_line": 1232, + "start_column": 27, + "end_line": 1232, + "end_column": 112 + } + ], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 74, + "end_line": 74, + "variables": [ + "dsName" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.sql.DataSource", + "start_line": 75, + "end_line": 75, + "variables": [ + "datasource" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 76, + "end_line": 76, + "variables": [ + "ZERO" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 77, + "end_line": 77, + "variables": [ + "inGlobalTxn" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 78, + "end_line": 78, + "variables": [ + "inSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "/*\n * Allocate a new connection to the datasource\n */", + "type": "int", + "start_line": 1874, + "end_line": 1874, + "variables": [ + "connCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 1876, + "end_line": 1876, + "variables": [ + "lock" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1942, + "end_line": 1943, + "variables": [ + "createQuoteSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1945, + "end_line": 1947, + "variables": [ + "createAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1949, + "end_line": 1950, + "variables": [ + "createAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1952, + "end_line": 1953, + "variables": [ + "createHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1955, + "end_line": 1957, + "variables": [ + "createOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1959, + "end_line": 1959, + "variables": [ + "removeHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1961, + "end_line": 1961, + "variables": [ + "removeHoldingFromOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1963, + "end_line": 1964, + "variables": [ + "updateAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1966, + "end_line": 1966, + "variables": [ + "loginSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1968, + "end_line": 1968, + "variables": [ + "logoutSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1970, + "end_line": 1970, + "variables": [ + "getAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1972, + "end_line": 1973, + "variables": [ + "getAccountProfileSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1975, + "end_line": 1976, + "variables": [ + "getAccountProfileForAccountSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1978, + "end_line": 1979, + "variables": [ + "getAccountForUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1981, + "end_line": 1981, + "variables": [ + "getHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1983, + "end_line": 1984, + "variables": [ + "getHoldingsForUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1986, + "end_line": 1986, + "variables": [ + "getOrderSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1988, + "end_line": 1989, + "variables": [ + "getOrdersByUserSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1991, + "end_line": 1992, + "variables": [ + "getClosedOrdersSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1994, + "end_line": 1994, + "variables": [ + "getQuoteSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1996, + "end_line": 1996, + "variables": [ + "getAllQuotesSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 1998, + "end_line": 1998, + "variables": [ + "getQuoteForUpdateSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2000, + "end_line": 2000, + "variables": [ + "getTSIAQuotesOrderByChangeSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2002, + "end_line": 2002, + "variables": [ + "getTSIASQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2004, + "end_line": 2004, + "variables": [ + "getOpenTSIASQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2006, + "end_line": 2006, + "variables": [ + "getTSIATotalVolumeSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2008, + "end_line": 2008, + "variables": [ + "creditAccountBalanceSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2010, + "end_line": 2010, + "variables": [ + "updateOrderStatusSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2012, + "end_line": 2012, + "variables": [ + "updateOrderHoldingSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 2014, + "end_line": 2014, + "variables": [ + "updateQuotePriceVolumeSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 2016, + "end_line": 2016, + "variables": [ + "initialized" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.naming.InitialContext", + "start_line": 2091, + "end_line": 2091, + "variables": [ + "context" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.ConnectionFactory", + "start_line": 2093, + "end_line": 2093, + "variables": [ + "qConnFactory" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.Queue", + "start_line": 2095, + "end_line": 2095, + "variables": [ + "brokerQueue" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.ConnectionFactory", + "start_line": 2097, + "end_line": 2097, + "variables": [ + "tConnFactory" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.Topic", + "start_line": 2099, + "end_line": 2099, + "variables": [ + "streamerTopic" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.sql.Connection", + "java.sql.PreparedStatement", + "java.sql.ResultSet", + "java.util.Collection", + "java.util.HashMap", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getNextID(Connection, String, boolean, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "signature": "getNextID(Connection, String, boolean, boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public static synchronized Integer getNextID(Connection conn, String keyName, boolean inSession, boolean inGlobalTxn) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "keyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "inSession", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "inGlobalTxn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Integer nextID = null;\n // First verify we have allocated a block of keys\n // for this key name\n // Then verify the allocated block has not been depleted\n // allocate a new block if necessary\n if (keyMap.containsKey(keyName) == false) {\n allocNewBlock(conn, keyName, inSession, inGlobalTxn);\n }\n Collection block = keyMap.get(keyName);\n Iterator ids = block.iterator();\n if (ids.hasNext() == false) {\n ids = allocNewBlock(conn, keyName, inSession, inGlobalTxn).iterator();\n }\n // get and return a new unique key\n nextID = (Integer) ids.next();\n if (Log.doTrace()) {\n Log.trace(\"KeySequenceDirect:getNextID inSession(\" + inSession + \") - return new PK ID for Entity type: \" + keyName + \" ID=\" + nextID);\n }\n return nextID;\n}", + "start_line": 33, + "end_line": 55, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "java.util.Iterator", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect.keyMap" + ], + "call_sites": [ + { + "method_name": "containsKey", + "receiver_expr": "keyMap", + "receiver_type": "java.util.HashMap>", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "containsKey(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 39, + "start_column": 13, + "end_line": 39, + "end_column": 39 + }, + { + "method_name": "allocNewBlock", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.util.Collection", + "callee_signature": "allocNewBlock(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 13, + "end_line": 40, + "end_column": 64 + }, + { + "method_name": "get", + "receiver_expr": "keyMap", + "receiver_type": "java.util.HashMap>", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "get(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 42, + "start_column": 31, + "end_line": 42, + "end_column": 49 + }, + { + "method_name": "iterator", + "receiver_expr": "block", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 44, + "start_column": 27, + "end_line": 44, + "end_column": 42 + }, + { + "method_name": "hasNext", + "receiver_expr": "ids", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 13, + "end_line": 45, + "end_column": 25 + }, + { + "method_name": "iterator", + "receiver_expr": "allocNewBlock(conn, keyName, inSession, inGlobalTxn)", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 19, + "end_line": 46, + "end_column": 81 + }, + { + "method_name": "allocNewBlock", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.sql.Connection", + "java.lang.String", + "", + "" + ], + "return_type": "java.util.Collection", + "callee_signature": "allocNewBlock(java.sql.Connection, java.lang.String, boolean, boolean)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 19, + "end_line": 46, + "end_column": 70 + }, + { + "method_name": "next", + "receiver_expr": "ids", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 49, + "start_column": 28, + "end_line": 49, + "end_column": 37 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 52, + "start_column": 13, + "end_line": 52, + "end_column": 146 + } + ], + "variable_declarations": [ + { + "name": "nextID", + "type": "java.lang.Integer", + "initializer": "null", + "start_line": 34, + "start_column": 17, + "end_line": 34, + "end_column": 29 + }, + { + "name": "block", + "type": "java.util.Collection", + "initializer": "keyMap.get(keyName)", + "start_line": 42, + "start_column": 23, + "end_line": 42, + "end_column": 49 + }, + { + "name": "ids", + "type": "java.util.Iterator", + "initializer": "block.iterator()", + "start_line": 44, + "start_column": 21, + "end_line": 44, + "end_column": 42 + } + ], + "cyclomatic_complexity": 4 + }, + "allocNewBlock(Connection, String, boolean, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/direct/KeySequenceDirect.java", + "signature": "allocNewBlock(Connection, String, boolean, boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "private", + "static" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private static Collection allocNewBlock(Connection conn, String keyName, boolean inSession, boolean inGlobalTxn) throws Exception", + "parameters": [ + { + "type": "java.sql.Connection", + "name": "conn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "keyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "inSession", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "inGlobalTxn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n if (inGlobalTxn == false && !inSession) {\n // commit any pending txns\n conn.commit();\n }\n PreparedStatement stmt = conn.prepareStatement(getKeyForUpdateSQL);\n stmt.setString(1, keyName);\n ResultSet rs = stmt.executeQuery();\n if (!rs.next()) {\n // No keys found for this name - create a new one\n PreparedStatement stmt2 = conn.prepareStatement(createKeySQL);\n int keyVal = 0;\n stmt2.setString(1, keyName);\n stmt2.setInt(2, keyVal);\n stmt2.executeUpdate();\n stmt2.close();\n stmt.close();\n stmt = conn.prepareStatement(getKeyForUpdateSQL);\n stmt.setString(1, keyName);\n rs = stmt.executeQuery();\n rs.next();\n }\n int keyVal = rs.getInt(\"keyval\");\n stmt.close();\n stmt = conn.prepareStatement(updateKeyValueSQL);\n stmt.setInt(1, keyVal + TradeConfig.KEYBLOCKSIZE);\n stmt.setString(2, keyName);\n stmt.executeUpdate();\n stmt.close();\n Collection block = new KeyBlock(keyVal, keyVal + TradeConfig.KEYBLOCKSIZE - 1);\n keyMap.put(keyName, block);\n if (inGlobalTxn == false && !inSession) {\n conn.commit();\n }\n return block;\n } catch (Exception e) {\n String error = \"KeySequenceDirect:allocNewBlock - failure to allocate new block of keys for Entity type: \" + keyName;\n Log.error(e, error);\n throw new Exception(error + e.toString());\n }\n}", + "start_line": 57, + "end_line": 106, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.sql.ResultSet", + "java.util.Collection", + "java.lang.String", + "java.sql.PreparedStatement" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect.updateKeyValueSQL", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.KEYBLOCKSIZE", + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect.getKeyForUpdateSQL", + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect.createKeySQL", + "com.ibm.websphere.samples.daytrader.direct.KeySequenceDirect.keyMap" + ], + "call_sites": [ + { + "method_name": "commit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 17, + "end_line": 61, + "end_column": 29 + }, + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 38, + "end_line": 64, + "end_column": 78 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 13, + "end_line": 65, + "end_column": 38 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 28, + "end_line": 66, + "end_column": 46 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 18, + "end_line": 68, + "end_column": 26 + }, + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 43, + "end_line": 70, + "end_column": 77 + }, + { + "method_name": "setString", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 43 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 17, + "end_line": 73, + "end_column": 39 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 17, + "end_line": 74, + "end_column": 37 + }, + { + "method_name": "close", + "receiver_expr": "stmt2", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 17, + "end_line": 75, + "end_column": 29 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 28 + }, + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 24, + "end_line": 77, + "end_column": 64 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 42 + }, + { + "method_name": "executeQuery", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "java.sql.ResultSet", + "callee_signature": "executeQuery()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 22, + "end_line": 79, + "end_column": 40 + }, + { + "method_name": "next", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [], + "return_type": "", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 25 + }, + { + "method_name": "getInt", + "receiver_expr": "rs", + "receiver_type": "java.sql.ResultSet", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 26, + "end_line": 83, + "end_column": 44 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 24 + }, + { + "method_name": "prepareStatement", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.sql.PreparedStatement", + "callee_signature": "prepareStatement(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 20, + "end_line": 87, + "end_column": 59 + }, + { + "method_name": "setInt", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "setInt(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 61 + }, + { + "method_name": "setString", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setString(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 38 + }, + { + "method_name": "executeUpdate", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "executeUpdate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "stmt", + "receiver_type": "java.sql.PreparedStatement", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 24 + }, + { + "method_name": "put", + "receiver_expr": "keyMap", + "receiver_type": "java.util.HashMap>", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "java.util.Collection", + "callee_signature": "put(K, V)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 38 + }, + { + "method_name": "commit", + "receiver_expr": "conn", + "receiver_type": "java.sql.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 29 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 31 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 41, + "end_line": 104, + "end_column": 52 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "argument_types": [ + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "callee_signature": "KeyBlock(int, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 93, + "start_column": 35, + "end_line": 93, + "end_column": 93 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 104, + "start_column": 19, + "end_line": 104, + "end_column": 53 + } + ], + "variable_declarations": [ + { + "name": "stmt", + "type": "java.sql.PreparedStatement", + "initializer": "conn.prepareStatement(getKeyForUpdateSQL)", + "start_line": 64, + "start_column": 31, + "end_line": 64, + "end_column": 78 + }, + { + "name": "rs", + "type": "java.sql.ResultSet", + "initializer": "stmt.executeQuery()", + "start_line": 66, + "start_column": 23, + "end_line": 66, + "end_column": 46 + }, + { + "name": "stmt2", + "type": "java.sql.PreparedStatement", + "initializer": "conn.prepareStatement(createKeySQL)", + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 77 + }, + { + "name": "keyVal", + "type": "int", + "initializer": "0", + "start_line": 71, + "start_column": 21, + "end_line": 71, + "end_column": 30 + }, + { + "name": "keyVal", + "type": "int", + "initializer": "rs.getInt(\"keyval\")", + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 44 + }, + { + "name": "block", + "type": "java.util.Collection", + "initializer": "new KeyBlock(keyVal, keyVal + TradeConfig.KEYBLOCKSIZE - 1)", + "start_line": 93, + "start_column": 27, + "end_line": 93, + "end_column": 93 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"KeySequenceDirect:allocNewBlock - failure to allocate new block of keys for Entity type: \" + keyName", + "start_line": 102, + "start_column": 20, + "end_line": 102, + "end_column": 128 + } + ], + "cyclomatic_complexity": 6 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.HashMap>", + "start_line": 31, + "end_line": 31, + "variables": [ + "keyMap" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 108, + "end_line": 108, + "variables": [ + "getKeyForUpdateSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 110, + "end_line": 110, + "variables": [ + "createKeySQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 112, + "end_line": 112, + "variables": [ + "updateKeyValueSQL" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.TimerStat": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n *\n * To change this generated comment edit the template variable \"typecomment\":\n * Window>Preferences>Java>Templates. To enable and disable the creation of type\n * comments go to Window>Preferences>Java>Code Generation.\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getMin()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getMin()", + "comment": "/**\n * Returns the min.\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getMin()", + "parameters": [], + "code": "{\n return min;\n}", + "start_line": 52, + "end_line": 54, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "setCount(int)", + "comment": "/**\n * Sets the count.\n *\n * @param count\n * The count to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCount(int count)", + "parameters": [ + { + "type": "int", + "name": "count", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.count = count;\n}", + "start_line": 62, + "end_line": 64, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.count" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMax()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getMax()", + "comment": "/**\n * Returns the max.\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getMax()", + "parameters": [], + "code": "{\n return max;\n}", + "start_line": 43, + "end_line": 45, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMinSecs()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getMinSecs()", + "comment": "/**\n * Returns the min in Secs\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getMinSecs()", + "parameters": [], + "code": "{\n return min / 1000.0;\n}", + "start_line": 119, + "end_line": 121, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAvgSecs()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getAvgSecs()", + "comment": "/**\n * Returns the average time in Secs\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getAvgSecs()", + "parameters": [], + "code": "{\n double avg = getTotalTime() / getCount();\n return avg / 1000.0;\n}", + "start_line": 128, + "end_line": 132, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getTotalTime", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getTotalTime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 22, + "end_line": 130, + "end_column": 35 + }, + { + "method_name": "getCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 39, + "end_line": 130, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "avg", + "type": "double", + "initializer": "getTotalTime() / getCount()", + "start_line": 130, + "start_column": 16, + "end_line": 130, + "end_column": 48 + } + ], + "cyclomatic_complexity": 1 + }, + "setMax(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "setMax(double)", + "comment": "/**\n * Sets the max.\n *\n * @param max\n * The max to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMax(double max)", + "parameters": [ + { + "type": "double", + "name": "max", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.max = max;\n}", + "start_line": 72, + "end_line": 74, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMin(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "setMin(double)", + "comment": "/**\n * Sets the min.\n *\n * @param min\n * The min to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMin(double min)", + "parameters": [ + { + "type": "double", + "name": "min", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.min = min;\n}", + "start_line": 82, + "end_line": 84, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.min" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTotalTime()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getTotalTime()", + "comment": "/**\n * Returns the totalTime.\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getTotalTime()", + "parameters": [], + "code": "{\n return totalTime;\n}", + "start_line": 91, + "end_line": 93, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.totalTime" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotalTime(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "setTotalTime(double)", + "comment": "/**\n * Sets the totalTime.\n *\n * @param totalTime\n * The totalTime to set\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotalTime(double totalTime)", + "parameters": [ + { + "type": "double", + "name": "totalTime", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalTime = totalTime;\n}", + "start_line": 101, + "end_line": 103, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.totalTime" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getCount()", + "comment": "/**\n * Returns the count.\n *\n * @return int\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getCount()", + "parameters": [], + "code": "{\n return count;\n}", + "start_line": 34, + "end_line": 36, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.count" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMaxSecs()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TimerStat.java", + "signature": "getMaxSecs()", + "comment": "/**\n * Returns the max in Secs\n *\n * @return double\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getMaxSecs()", + "parameters": [], + "code": "{\n return max / 1000.0;\n}", + "start_line": 110, + "end_line": 112, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "double", + "start_line": 26, + "end_line": 26, + "variables": [ + "min", + "max", + "totalTime" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 27, + "end_line": 27, + "variables": [ + "count" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBRemote.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBRemote.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.ejb.Remote", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.math.BigDecimal" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": true, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Remote" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBRemote.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public abstract void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "oldPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 32, + "end_line": 32, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "investmentReturn(double, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBRemote.java", + "signature": "investmentReturn(double, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public abstract double investmentReturn(double investment, double NetValue) throws Exception", + "parameters": [ + { + "type": "double", + "name": "investment", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "NetValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 28, + "end_line": 28, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "pingTwoPhase(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBRemote.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public abstract QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 30, + "end_line": 30, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.InputStream", + "java.math.BigDecimal", + "java.util.Collection", + "javax.xml.parsers.DocumentBuilderFactory", + "javax.xml.parsers.DocumentBuilder", + "org.w3c.dom.Document", + "org.w3c.dom.NodeList", + "org.w3c.dom.Element", + "javax.naming.InitialContext", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.TradeAction": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n * The TradeAction class provides the generic client side access to each of the\n * Trade brokerage user operations. These include login, logout, buy, sell,\n * getQuote, etc. The TradeAction class does not handle user interface\n * processing and should be used by a class that is UI specific. For example,\n * {trade_client.TradeServletAction}manages a web interface to Trade, making\n * calls to TradeAction methods to actually performance each operation.\n */", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "createTrade()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "createTrade()", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void createTrade()", + "parameters": [], + "code": "{\n if (TradeConfig.runTimeMode == TradeConfig.EJB3) {\n try {\n if (tradeLocal == null && tradeRemote == null) {\n InitialContext context = new InitialContext();\n tradeLocal = (TradeSLSBLocal) context.lookup(\"java:comp/env/ejb/TradeSLSBBean\");\n tradeRemote = (TradeSLSBRemote) context.lookup(\"java:comp/env/ejb/TradeSLSBBeanRemote\");\n }\n // Determine local or remote interface.\n if (!TradeConfig.useRemoteEJBInterface()) {\n if (!(trade instanceof TradeSLSBLocal)) {\n trade = tradeLocal;\n }\n } else if (!(trade instanceof TradeSLSBRemote)) {\n /* TODO: For split tier this will need to be changed\n \t\t\tI have not tried this yet with DT7 */\n trade = tradeRemote;\n }\n } catch (Exception e) {\n Log.error(\"TradeAction:TradeAction() Creation of Trade EJB 3 failed\\n\" + e);\n e.printStackTrace();\n }\n } else if (TradeConfig.runTimeMode == TradeConfig.DIRECT) {\n try {\n trade = new TradeDirect();\n } catch (Exception e) {\n Log.error(\"TradeAction:TradeAction() Creation of Trade Direct failed\\n\" + e);\n e.printStackTrace();\n }\n }\n}", + "start_line": 109, + "end_line": 141, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.DIRECT", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode", + "com.ibm.websphere.samples.daytrader.TradeAction.trade", + "com.ibm.websphere.samples.daytrader.TradeAction.tradeRemote", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3", + "com.ibm.websphere.samples.daytrader.TradeAction.tradeLocal" + ], + "call_sites": [ + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 45, + "end_line": 115, + "end_column": 93 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 47, + "end_line": 116, + "end_column": 101 + }, + { + "method_name": "useRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "useRemoteEJBInterface()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 120, + "start_column": 19, + "end_line": 120, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 130, + "start_column": 17, + "end_line": 130, + "end_column": 91 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 17, + "end_line": 131, + "end_column": 35 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 137, + "start_column": 17, + "end_line": 137, + "end_column": 92 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 17, + "end_line": 138, + "end_column": 35 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 114, + "start_column": 40, + "end_line": 114, + "end_column": 59 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 135, + "start_column": 25, + "end_line": 135, + "end_column": 41 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 114, + "start_column": 30, + "end_line": 114, + "end_column": 59 + } + ], + "cyclomatic_complexity": 8 + }, + "resetTrade(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "resetTrade(boolean)", + "comment": "/**\n * Reset the TradeData by - removing all newly registered users by scenario\n * servlet (i.e. users with userID's beginning with \"ru:\") * - removing all\n * buy/sell order pairs - setting logoutCount = loginCount\n *\n * return statistics for this benchmark run\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception", + "parameters": [ + { + "type": "boolean", + "name": "deleteAll", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n RunStatsDataBean runStatsData = trade.resetTrade(deleteAll);\n return runStatsData;\n}", + "start_line": 658, + "end_line": 663, + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "resetTrade", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "resetTrade(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 660, + "start_column": 41, + "end_line": 660, + "end_column": 67 + } + ], + "variable_declarations": [ + { + "name": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "trade.resetTrade(deleteAll)", + "start_line": 660, + "start_column": 26, + "end_line": 660, + "end_column": 67 + } + ], + "cyclomatic_complexity": 1 + }, + "getMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getMarketSummary()", + "comment": "/**\n * Market Summary is inherently a heavy database operation. For servers that\n * have a caching story this is a great place to cache data that is good for\n * a period of time. In order to provide a flexible framework for this we\n * allow the market summary operation to be invoked on every transaction,\n * time delayed or never. This is configurable in the configuration panel.\n *\n * @return An instance of the market summary\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public MarketSummaryDataBean getMarketSummary() throws Exception", + "parameters": [], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getMarketSummary()\");\n }\n // If EJB3 mode, then have the Singleton Bean handle this.\n if (TradeConfig.getRunTimeMode() == TradeConfig.EJB3) {\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getMarketSummary() -- EJB3 mode, using Singleton Bean\");\n }\n return trade.getMarketSummary();\n }\n if (TradeConfig.getMarketSummaryInterval() == 0) {\n return getMarketSummaryInternal();\n }\n if (TradeConfig.getMarketSummaryInterval() < 0) {\n return cachedMSDB;\n }\n /**\n * This is a little funky. If its time to fetch a new Market summary\n * then we'll synchronize access to make sure only one requester does\n * it. Others will merely return the old copy until the new\n * MarketSummary has been executed.\n */\n long currentTime = System.currentTimeMillis();\n if (currentTime > nextMarketSummary) {\n long oldNextMarketSummary = nextMarketSummary;\n boolean fetch = false;\n synchronized (marketSummaryLock) {\n /**\n * Is it still ahead or did we miss lose the race? If we lost\n * then let's get out of here as the work has already been done.\n */\n if (oldNextMarketSummary == nextMarketSummary) {\n fetch = true;\n nextMarketSummary += TradeConfig.getMarketSummaryInterval() * 1000;\n /**\n * If the server has been idle for a while then its possible\n * that nextMarketSummary could be way off. Rather than try\n * and play catch up we'll simply get in sync with the\n * current time + the interval.\n */\n if (nextMarketSummary < currentTime) {\n nextMarketSummary = currentTime + TradeConfig.getMarketSummaryInterval() * 1000;\n }\n }\n }\n /**\n * If we're the lucky one then let's update the MarketSummary\n */\n if (fetch) {\n cachedMSDB = getMarketSummaryInternal();\n }\n }\n return cachedMSDB;\n}", + "start_line": 152, + "end_line": 218, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.nextMarketSummary", + "com.ibm.websphere.samples.daytrader.TradeAction.cachedMSDB", + "com.ibm.websphere.samples.daytrader.TradeAction.marketSummaryLock", + "com.ibm.websphere.samples.daytrader.TradeAction.trade", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 155, + "start_column": 13, + "end_line": 155, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 156, + "start_column": 13, + "end_line": 156, + "end_column": 55 + }, + { + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 160, + "start_column": 13, + "end_line": 160, + "end_column": 40 + }, + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 162, + "start_column": 17, + "end_line": 162, + "end_column": 35 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 163, + "start_column": 17, + "end_line": 163, + "end_column": 94 + }, + { + "method_name": "getMarketSummary", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummary()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 165, + "start_column": 20, + "end_line": 165, + "end_column": 43 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 168, + "start_column": 13, + "end_line": 168, + "end_column": 50 + }, + { + "method_name": "getMarketSummaryInternal", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummaryInternal()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 169, + "start_column": 20, + "end_line": 169, + "end_column": 45 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 171, + "start_column": 13, + "end_line": 171, + "end_column": 50 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 182, + "start_column": 28, + "end_line": 182, + "end_column": 53 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 195, + "start_column": 42, + "end_line": 195, + "end_column": 79 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 204, + "start_column": 59, + "end_line": 204, + "end_column": 96 + }, + { + "method_name": "getMarketSummaryInternal", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummaryInternal()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 213, + "start_column": 30, + "end_line": 213, + "end_column": 55 + } + ], + "variable_declarations": [ + { + "name": "currentTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 182, + "start_column": 14, + "end_line": 182, + "end_column": 53 + }, + { + "name": "oldNextMarketSummary", + "type": "long", + "initializer": "nextMarketSummary", + "start_line": 185, + "start_column": 18, + "end_line": 185, + "end_column": 57 + }, + { + "name": "fetch", + "type": "boolean", + "initializer": "false", + "start_line": 186, + "start_column": 21, + "end_line": 186, + "end_column": 33 + } + ], + "cyclomatic_complexity": 10 + }, + "sell(String, int, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "sell(String, int, int)", + "comment": "/**\n * Sell(SOAP 2.2 Wrapper converting int to Integer) a stock holding and\n * removed the holding for the given user. Given a Holding, retrieve current\n * quote, credit user's account, and reduce holdings in user's portfolio.\n *\n * @param userID\n * the customer requesting the sell\n * @param holdingID\n * the users holding to be sold\n * @return OrderDataBean providing the status of the newly created sell\n * order\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean sell(String userID, int holdingID, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return sell(userID, new Integer(holdingID), orderProcessingMode);\n}", + "start_line": 278, + "end_line": 280, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "sell", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 279, + "start_column": 16, + "end_line": 279, + "end_column": 72 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 279, + "start_column": 29, + "end_line": 279, + "end_column": 50 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getAllQuotes()", + "comment": "/**\n * Return a collection of {@link QuoteDataBean}describing all current quotes\n *\n * @return the collection of QuoteDataBean\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getAllQuotes() throws Exception", + "parameters": [], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getAllQuotes\");\n }\n return trade.getAllQuotes();\n}", + "start_line": 435, + "end_line": 443, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 437, + "start_column": 13, + "end_line": 437, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 438, + "start_column": 13, + "end_line": 438, + "end_column": 49 + }, + { + "method_name": "getAllQuotes", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getAllQuotes()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 441, + "start_column": 16, + "end_line": 441, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "comment": "/**\n * Register a new Trade customer. Create a new user profile, user registry\n * entry, account with initial balance, and empty portfolio.\n *\n * @param userID\n * the new customer to register\n * @param password\n * the customers password\n * @param fullname\n * the customers fullname\n * @param address\n * the customers street address\n * @param email\n * the customers email address\n * @param creditCard\n * the customers creditcard number\n * @param openBalance\n * the amount to charge to the customers credit to open the\n * account and set the initial balance\n * @return the userID if successful, null otherwise\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditCard, BigDecimal openBalance) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditCard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:register\", userID, password, fullname, address, email, creditCard, openBalance);\n }\n return trade.register(userID, password, fullname, address, email, creditCard, openBalance);\n}", + "start_line": 635, + "end_line": 643, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 638, + "start_column": 13, + "end_line": 638, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 639, + "start_column": 13, + "end_line": 639, + "end_column": 114 + }, + { + "method_name": "register", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "register(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 642, + "start_column": 16, + "end_line": 642, + "end_column": 98 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getHoldings(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getHoldings(String)", + "comment": "/**\n * Return the portfolio of stock holdings for the specified customer as a\n * collection of HoldingDataBeans\n *\n * @param userID\n * the customer requesting the portfolio\n * @return Collection of the users portfolio of stock holdings\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getHoldings(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getHoldings\", userID);\n }\n Collection holdingDataBeans = trade.getHoldings(userID);\n return holdingDataBeans;\n}", + "start_line": 502, + "end_line": 511, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 504, + "start_column": 13, + "end_line": 504, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 505, + "start_column": 13, + "end_line": 505, + "end_column": 56 + }, + { + "method_name": "getHoldings", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 508, + "start_column": 42, + "end_line": 508, + "end_column": 66 + } + ], + "variable_declarations": [ + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "trade.getHoldings(userID)", + "start_line": 508, + "start_column": 23, + "end_line": 508, + "end_column": 66 + } + ], + "cyclomatic_complexity": 2 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "TradeAction()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeAction()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeAction:TradeAction()\");\n }\n createTrade();\n}", + "start_line": 95, + "end_line": 100, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 50 + }, + { + "method_name": "createTrade", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "createTrade()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 9, + "end_line": 99, + "end_column": 21 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "login(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "login(String, String)", + "comment": "/**\n * Attempt to authenticate and login a user with the given password\n *\n * @param userID\n * the customer to login\n * @param password\n * the password entered by the customer for authentication\n * @return User account data in AccountDataBean\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean login(String userID, String password) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:login\", userID, password);\n }\n AccountDataBean accountData = trade.login(userID, password);\n return accountData;\n}", + "start_line": 588, + "end_line": 596, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 590, + "start_column": 13, + "end_line": 590, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 591, + "start_column": 13, + "end_line": 591, + "end_column": 60 + }, + { + "method_name": "login", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "login(java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 593, + "start_column": 39, + "end_line": 593, + "end_column": 67 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "trade.login(userID, password)", + "start_line": 593, + "start_column": 25, + "end_line": 593, + "end_column": 67 + } + ], + "cyclomatic_complexity": 2 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "/**\n * Complete the Order identefied by orderID Orders are submitted through JMS\n * to a Trading agent and completed asynchronously. This method completes\n * the order For a buy, the stock is purchased creating a holding and the\n * users account is debited For a sell, the stock holding is removed and the\n * users account is credited with the proceeds\n *

    \n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order to complete\n * @return OrderDataBean providing the status of the completed order\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeAction: completeOrder method not supported\");\n}", + "start_line": 340, + "end_line": 343, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 342, + "start_column": 15, + "end_line": 342, + "end_column": 98 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "/* avoid data collision with synch */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:updateQuotePriceVolume\", symbol, changeFactor, new Double(sharesTraded));\n }\n QuoteDataBean quoteData = null;\n try {\n quoteData = trade.updateQuotePriceVolume(symbol, changeFactor, sharesTraded);\n } catch (Exception e) {\n Log.error(\"TradeAction:updateQuotePrice -- \", e);\n }\n return quoteData;\n}", + "start_line": 478, + "end_line": 492, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 480, + "start_column": 13, + "end_line": 480, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal", + "java.lang.Double" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 481, + "start_column": 13, + "end_line": 481, + "end_column": 107 + }, + { + "method_name": "updateQuotePriceVolume", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "updateQuotePriceVolume(java.lang.String, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 485, + "start_column": 22, + "end_line": 485, + "end_column": 85 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 487, + "start_column": 13, + "end_line": 487, + "end_column": 60 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 481, + "start_column": 83, + "end_line": 481, + "end_column": 106 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 483, + "start_column": 23, + "end_line": 483, + "end_column": 38 + } + ], + "cyclomatic_complexity": 2 + }, + "cancelOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "cancelOrder(Integer, boolean)", + "comment": "/**\n * Cancel the Order identified by orderID\n *

    \n * Orders are submitted through JMS to a Trading Broker and completed\n * asynchronously. This method queues the order for processing\n *

    \n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order being queued for processing\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeAction: cancelOrder method not supported\");\n}", + "start_line": 357, + "end_line": 360, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 359, + "start_column": 15, + "end_line": 359, + "end_column": 96 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getOrders(String)", + "comment": "/**\n * Get the collection of all orders for a given account\n *\n * @param userID\n * the customer account to retrieve orders for\n * @return Collection OrderDataBeans providing detailed order information\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getOrders\", userID);\n }\n Collection orderDataBeans = trade.getOrders(userID);\n return orderDataBeans;\n}", + "start_line": 380, + "end_line": 388, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 382, + "start_column": 13, + "end_line": 382, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 383, + "start_column": 13, + "end_line": 383, + "end_column": 54 + }, + { + "method_name": "getOrders", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getOrders(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 385, + "start_column": 40, + "end_line": 385, + "end_column": 62 + } + ], + "variable_declarations": [ + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "trade.getOrders(userID)", + "start_line": 385, + "start_column": 23, + "end_line": 385, + "end_column": 62 + } + ], + "cyclomatic_complexity": 2 + }, + "getQuote(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getQuote(String)", + "comment": "/**\n * Return a {@link QuoteDataBean}describing a current quote for the given\n * stock symbol\n *\n * @param symbol\n * the stock symbol to retrieve the current Quote\n * @return the QuoteDataBean\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean getQuote(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getQuote\", symbol);\n }\n if ((symbol == null) || (symbol.length() == 0) || (symbol.length() > 10)) {\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getQuote --- primitive workload\");\n }\n return new QuoteDataBean(\"Invalid symbol\", \"\", 0.0, FinancialUtils.ZERO, FinancialUtils.ZERO, FinancialUtils.ZERO, FinancialUtils.ZERO, 0.0);\n }\n QuoteDataBean quoteData = trade.getQuote(symbol);\n return quoteData;\n}", + "start_line": 453, + "end_line": 468, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ZERO" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 455, + "start_column": 13, + "end_line": 455, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 456, + "start_column": 13, + "end_line": 456, + "end_column": 53 + }, + { + "method_name": "length", + "receiver_expr": "symbol", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 458, + "start_column": 34, + "end_line": 458, + "end_column": 48 + }, + { + "method_name": "length", + "receiver_expr": "symbol", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 458, + "start_column": 60, + "end_line": 458, + "end_column": 74 + }, + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 459, + "start_column": 17, + "end_line": 459, + "end_column": 35 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 460, + "start_column": 17, + "end_line": 460, + "end_column": 75 + }, + { + "method_name": "getQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 465, + "start_column": 35, + "end_line": 465, + "end_column": 56 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean(java.lang.String, java.lang.String, double, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 462, + "start_column": 20, + "end_line": 462, + "end_column": 152 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "trade.getQuote(symbol)", + "start_line": 465, + "start_column": 23, + "end_line": 465, + "end_column": 56 + } + ], + "cyclomatic_complexity": 6 + }, + "createQuote(String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "createQuote(String, String, BigDecimal)", + "comment": "/**\n * Given a market symbol, price, and details, create and return a new\n * {@link QuoteDataBean}\n *\n * @param symbol\n * the symbol of the stock\n * @param price\n * the current stock price\n * @return a new QuoteDataBean or null if Quote could not be created\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:createQuote\", symbol, companyName, price);\n }\n return trade.createQuote(symbol, companyName, price);\n}", + "start_line": 419, + "end_line": 428, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 421, + "start_column": 13, + "end_line": 421, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 422, + "start_column": 13, + "end_line": 422, + "end_column": 76 + }, + { + "method_name": "createQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "createQuote(java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 426, + "start_column": 16, + "end_line": 426, + "end_column": 60 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "comment": "/**\n * Update userID's account profile information using the provided\n * AccountProfileDataBean object\n *\n * @param accountProfileData\n * account profile data in AccountProfileDataBean\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean accountProfileData) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "accountProfileData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:updateAccountProfile\", accountProfileData);\n }\n accountProfileData = trade.updateAccountProfile(accountProfileData);\n return accountProfileData;\n}", + "start_line": 569, + "end_line": 577, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 571, + "start_column": 13, + "end_line": 571, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 572, + "start_column": 13, + "end_line": 572, + "end_column": 77 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "updateAccountProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 575, + "start_column": 30, + "end_line": 575, + "end_column": 75 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "register(String, String, String, String, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "register(String, String, String, String, String, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditCard, String openBalanceString) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditCard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "openBalanceString", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n BigDecimal openBalance = new BigDecimal(openBalanceString);\n return register(userID, password, fullname, address, email, creditCard, openBalance);\n}", + "start_line": 645, + "end_line": 649, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "register", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "register(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 648, + "start_column": 16, + "end_line": 648, + "end_column": 92 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 647, + "start_column": 34, + "end_line": 647, + "end_column": 66 + } + ], + "variable_declarations": [ + { + "name": "openBalance", + "type": "java.math.BigDecimal", + "initializer": "new BigDecimal(openBalanceString)", + "start_line": 647, + "start_column": 20, + "end_line": 647, + "end_column": 66 + } + ], + "cyclomatic_complexity": 1 + }, + "(TradeServices)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "TradeAction(TradeServices)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeAction(TradeServices trade)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "name": "trade", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:TradeAction(trade)\");\n }\n TradeAction.trade = trade;\n}", + "start_line": 102, + "end_line": 107, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "queueOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "/**\n * Queue the Order identified by orderID to be processed\n *

    \n * Orders are submitted through JMS to a Trading Broker and completed\n * asynchronously. This method queues the order for processing\n *

    \n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order being queued for processing\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void queueOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeAction: queueOrder method not supported\");\n}", + "start_line": 321, + "end_line": 324, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 323, + "start_column": 15, + "end_line": 323, + "end_column": 95 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccountData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getAccountData(String)", + "comment": "/**\n * Return an AccountDataBean object for userID describing the account\n *\n * @param userID\n * the account userID to lookup\n * @return User account data in AccountDataBean\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountDataBean getAccountData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getAccountData\", userID);\n }\n AccountDataBean accountData = trade.getAccountData(userID);\n return accountData;\n}", + "start_line": 536, + "end_line": 544, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 538, + "start_column": 13, + "end_line": 538, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 539, + "start_column": 13, + "end_line": 539, + "end_column": 59 + }, + { + "method_name": "getAccountData", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 541, + "start_column": 39, + "end_line": 541, + "end_column": 66 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "trade.getAccountData(userID)", + "start_line": 541, + "start_column": 25, + "end_line": 541, + "end_column": 66 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountProfileData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getAccountProfileData(String)", + "comment": "/**\n * Return an AccountProfileDataBean for userID providing the users profile\n *\n * @param userID\n * the account userID to lookup\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public AccountProfileDataBean getAccountProfileData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getAccountProfileData\", userID);\n }\n AccountProfileDataBean accountProfileData = trade.getAccountProfileData(userID);\n return accountProfileData;\n}", + "start_line": 552, + "end_line": 560, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 554, + "start_column": 13, + "end_line": 554, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 555, + "start_column": 13, + "end_line": 555, + "end_column": 66 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 557, + "start_column": 53, + "end_line": 557, + "end_column": 87 + } + ], + "variable_declarations": [ + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "trade.getAccountProfileData(userID)", + "start_line": 557, + "start_column": 32, + "end_line": 557, + "end_column": 87 + } + ], + "cyclomatic_complexity": 2 + }, + "orderCompleted(String, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "orderCompleted(String, Integer)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void orderCompleted(String userID, Integer orderID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:orderCompleted\", userID, orderID);\n }\n if (Log.doTrace()) {\n Log.trace(\"OrderCompleted\", userID, orderID);\n }\n}", + "start_line": 362, + "end_line": 371, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 365, + "start_column": 13, + "end_line": 365, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 366, + "start_column": 13, + "end_line": 366, + "end_column": 68 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 368, + "start_column": 13, + "end_line": 368, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 369, + "start_column": 13, + "end_line": 369, + "end_column": 56 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "logout(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "logout(String)", + "comment": "/**\n * Logout the given user\n *\n * @param userID\n * the customer to logout\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public void logout(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:logout\", userID);\n }\n trade.logout(userID);\n}", + "start_line": 604, + "end_line": 612, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 606, + "start_column": 13, + "end_line": 606, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 607, + "start_column": 13, + "end_line": 607, + "end_column": 51 + }, + { + "method_name": "logout", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "logout(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 610, + "start_column": 9, + "end_line": 610, + "end_column": 28 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "buy(String, String, double, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "buy(String, String, double, int)", + "comment": "/**\n * Purchase a stock and create a new holding for the given user. Given a\n * stock symbol and quantity to purchase, retrieve the current quote price,\n * debit the user's account balance, and add holdings to user's portfolio.\n *\n * @param userID\n * the customer requesting the stock purchase\n * @param symbol\n * the symbol of the stock being purchased\n * @param quantity\n * the quantity of shares to purchase\n * @return OrderDataBean providing the status of the newly created buy order\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:buy\", userID, symbol, new Double(quantity), new Integer(orderProcessingMode));\n }\n OrderDataBean orderData = trade.buy(userID, symbol, quantity, orderProcessingMode);\n // after the purchase or sell of a stock, update the stocks volume and\n // price\n updateQuotePriceVolume(symbol, TradeConfig.getRandomPriceChangeFactor(), quantity);\n return orderData;\n}", + "start_line": 251, + "end_line": 264, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 253, + "start_column": 13, + "end_line": 253, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.Double", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 254, + "start_column": 13, + "end_line": 254, + "end_column": 112 + }, + { + "method_name": "buy", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 256, + "start_column": 35, + "end_line": 256, + "end_column": 90 + }, + { + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "updateQuotePriceVolume(java.lang.String, java.math.BigDecimal, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 261, + "start_column": 9, + "end_line": 261, + "end_column": 90 + }, + { + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getRandomPriceChangeFactor()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 261, + "start_column": 40, + "end_line": 261, + "end_column": 79 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 254, + "start_column": 58, + "end_line": 254, + "end_column": 77 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 254, + "start_column": 80, + "end_line": 254, + "end_column": 111 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "trade.buy(userID, symbol, quantity, orderProcessingMode)", + "start_line": 256, + "start_column": 23, + "end_line": 256, + "end_column": 90 + } + ], + "cyclomatic_complexity": 2 + }, + "sell(String, Integer, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "sell(String, Integer, int)", + "comment": "/**\n * Sell a stock holding and removed the holding for the given user. Given a\n * Holding, retrieve current quote, credit user's account, and reduce\n * holdings in user's portfolio.\n *\n * @param userID\n * the customer requesting the sell\n * @param holdingID\n * the users holding to be sold\n * @return OrderDataBean providing the status of the newly created sell\n * order\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:sell\", userID, holdingID, new Integer(orderProcessingMode));\n }\n OrderDataBean orderData = trade.sell(userID, holdingID, orderProcessingMode);\n if (!orderData.getOrderStatus().equalsIgnoreCase(\"cancelled\")) {\n updateQuotePriceVolume(orderData.getSymbol(), TradeConfig.getRandomPriceChangeFactor(), orderData.getQuantity());\n }\n return orderData;\n}", + "start_line": 294, + "end_line": 307, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 296, + "start_column": 13, + "end_line": 296, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 297, + "start_column": 13, + "end_line": 297, + "end_column": 94 + }, + { + "method_name": "sell", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 299, + "start_column": 35, + "end_line": 299, + "end_column": 84 + }, + { + "method_name": "equalsIgnoreCase", + "receiver_expr": "orderData.getOrderStatus()", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 302, + "start_column": 14, + "end_line": 302, + "end_column": 69 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 302, + "start_column": 14, + "end_line": 302, + "end_column": 39 + }, + { + "method_name": "updateQuotePriceVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "updateQuotePriceVolume(java.lang.String, java.math.BigDecimal, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 303, + "start_column": 13, + "end_line": 303, + "end_column": 124 + }, + { + "method_name": "getSymbol", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 303, + "start_column": 36, + "end_line": 303, + "end_column": 56 + }, + { + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getRandomPriceChangeFactor()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 303, + "start_column": 59, + "end_line": 303, + "end_column": 98 + }, + { + "method_name": "getQuantity", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 303, + "start_column": 101, + "end_line": 303, + "end_column": 123 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 297, + "start_column": 62, + "end_line": 297, + "end_column": 93 + } + ], + "variable_declarations": [ + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "trade.sell(userID, holdingID, orderProcessingMode)", + "start_line": 299, + "start_column": 23, + "end_line": 299, + "end_column": 84 + } + ], + "cyclomatic_complexity": 3 + }, + "getHolding(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getHolding(Integer)", + "comment": "/**\n * Return a specific user stock holding identifed by the holdingID\n *\n * @param holdingID\n * the holdingID to return\n * @return a HoldingDataBean describing the holding\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public HoldingDataBean getHolding(Integer holdingID) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getHolding\", holdingID);\n }\n return trade.getHolding(holdingID);\n}", + "start_line": 520, + "end_line": 527, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 522, + "start_column": 13, + "end_line": 522, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 523, + "start_column": 13, + "end_line": 523, + "end_column": 58 + }, + { + "method_name": "getHolding", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHolding(java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 526, + "start_column": 16, + "end_line": 526, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getClosedOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getClosedOrders(String)", + "comment": "/**\n * Get the collection of completed orders for a given account that need to\n * be alerted to the user\n *\n * @param userID\n * the customer account to retrieve orders for\n * @return Collection OrderDataBeans providing detailed order information\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Collection getClosedOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getClosedOrders\", userID);\n }\n Collection orderDataBeans = trade.getClosedOrders(userID);\n return orderDataBeans;\n}", + "start_line": 398, + "end_line": 407, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 400, + "start_column": 13, + "end_line": 400, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 401, + "start_column": 13, + "end_line": 401, + "end_column": 60 + }, + { + "method_name": "getClosedOrders", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getClosedOrders(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 404, + "start_column": 41, + "end_line": 404, + "end_column": 69 + } + ], + "variable_declarations": [ + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "trade.getClosedOrders(userID)", + "start_line": 404, + "start_column": 23, + "end_line": 404, + "end_column": 69 + } + ], + "cyclomatic_complexity": 2 + }, + "getMarketSummaryInternal()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeAction.java", + "signature": "getMarketSummaryInternal()", + "comment": "/**\n * Compute and return a snapshot of the current market conditions This\n * includes the TSIA - an index of the price of the top 100 Trade stock\n * quotes The openTSIA ( the index at the open) The volume of shares traded,\n * Top Stocks gain and loss\n *\n * @return A snapshot of the current market summary\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public MarketSummaryDataBean getMarketSummaryInternal() throws Exception", + "parameters": [], + "code": "{\n if (Log.doActionTrace()) {\n Log.trace(\"TradeAction:getMarketSummaryInternal()\");\n }\n MarketSummaryDataBean marketSummaryData = null;\n marketSummaryData = trade.getMarketSummary();\n return marketSummaryData;\n}", + "start_line": 228, + "end_line": 236, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.TradeAction.trade" + ], + "call_sites": [ + { + "method_name": "doActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 229, + "start_column": 13, + "end_line": 229, + "end_column": 31 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 230, + "start_column": 13, + "end_line": 230, + "end_column": 63 + }, + { + "method_name": "getMarketSummary", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummary()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 234, + "start_column": 29, + "end_line": 234, + "end_column": 52 + } + ], + "variable_declarations": [ + { + "name": "marketSummaryData", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "initializer": "null", + "start_line": 233, + "start_column": 31, + "end_line": 233, + "end_column": 54 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "// This lock is used to serialize market summary operations.", + "type": "java.lang.Integer", + "start_line": 57, + "end_line": 57, + "variables": [ + "marketSummaryLock" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "long", + "start_line": 58, + "end_line": 58, + "variables": [ + "nextMarketSummary" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "start_line": 59, + "end_line": 59, + "variables": [ + "cachedMSDB" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "// - can go back and update other modes to take advantage (ie. TradeDirect)", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "start_line": 64, + "end_line": 64, + "variables": [ + "trade" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "start_line": 65, + "end_line": 65, + "variables": [ + "tradeLocal" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "start_line": 66, + "end_line": 66, + "variables": [ + "tradeRemote" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.util.AbstractSequentialList", + "java.util.ListIterator" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": true, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.util.ListIterator" + ], + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock", + "nested_type_declarations": [], + "callable_declarations": { + "hasNext()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "hasNext()", + "comment": "/**\n * @see ListIterator#hasNext()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean hasNext()", + "parameters": [], + "code": "{\n return index <= max;\n}", + "start_line": 69, + "end_line": 72, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "nextIndex()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "nextIndex()", + "comment": "/**\n * @see ListIterator#nextIndex()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int nextIndex()", + "parameters": [], + "code": "{\n return index - min;\n}", + "start_line": 104, + "end_line": 107, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "set(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "set(Object)", + "comment": "/**\n * @see ListIterator#set(Object)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void set(Object arg0)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "arg0", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 136, + "end_line": 138, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "next()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "next()", + "comment": "/**\n * @see ListIterator#next()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public synchronized Object next()", + "parameters": [], + "code": "{\n if (index > max) {\n throw new java.lang.RuntimeException(\"KeyBlock:next() -- Error KeyBlock depleted\");\n }\n return new Integer(index++);\n}", + "start_line": 77, + "end_line": 83, + "return_type": "java.lang.Object", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.RuntimeException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.RuntimeException", + "callee_signature": "RuntimeException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 80, + "start_column": 23, + "end_line": 80, + "end_column": 98 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 82, + "start_column": 20, + "end_line": 82, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "previous()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "previous()", + "comment": "/**\n * @see ListIterator#previous()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Object previous()", + "parameters": [], + "code": "{\n return new Integer(--index);\n}", + "start_line": 96, + "end_line": 99, + "return_type": "java.lang.Object", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 98, + "start_column": 20, + "end_line": 98, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "previousIndex()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "previousIndex()", + "comment": "/**\n * @see ListIterator#previousIndex()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int previousIndex()", + "parameters": [], + "code": "{\n throw new UnsupportedOperationException(\"KeyBlock: previousIndex() not supported\");\n}", + "start_line": 112, + "end_line": 115, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 114, + "start_column": 19, + "end_line": 114, + "end_column": 94 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hasPrevious()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "hasPrevious()", + "comment": "/**\n * @see ListIterator#hasPrevious()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean hasPrevious()", + "parameters": [], + "code": "{\n return index > min;\n}", + "start_line": 88, + "end_line": 91, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "remove()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "remove()", + "comment": "/**\n * @see ListIterator#remove()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void remove()", + "parameters": [], + "code": "{\n throw new UnsupportedOperationException(\"KeyBlock: remove() not supported\");\n}", + "start_line": 128, + "end_line": 131, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 130, + "start_column": 19, + "end_line": 130, + "end_column": 87 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "add(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "add(Object)", + "comment": "/**\n * @see ListIterator#add()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void add(Object o)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "o", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"KeyBlock: add() not supported\");\n}", + "start_line": 120, + "end_line": 123, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 122, + "start_column": 19, + "end_line": 122, + "end_column": 84 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + }, + "com.ibm.websphere.samples.daytrader.util.KeyBlock": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "java.util.AbstractSequentialList" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator" + ], + "callable_declarations": { + "(int, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "KeyBlock(int, int)", + "comment": "/**\n * Constructor for KeyBlock\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public KeyBlock(int min, int max)", + "parameters": [ + { + "type": "int", + "name": "min", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "max", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super();\n this.min = min;\n this.max = max;\n index = min;\n}", + "start_line": 41, + "end_line": 46, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.KeyBlock.index", + "com.ibm.websphere.samples.daytrader.util.KeyBlock.min", + "com.ibm.websphere.samples.daytrader.util.KeyBlock.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "KeyBlock()", + "comment": "/**\n * Constructor for KeyBlock\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public KeyBlock()", + "parameters": [], + "code": "{\n super();\n min = 0;\n max = 0;\n index = min;\n}", + "start_line": 31, + "end_line": 36, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.KeyBlock.index", + "com.ibm.websphere.samples.daytrader.util.KeyBlock.min", + "com.ibm.websphere.samples.daytrader.util.KeyBlock.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "listIterator(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "listIterator(int)", + "comment": "/**\n * @see AbstractSequentialList#listIterator(int)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public ListIterator listIterator(int arg0)", + "parameters": [ + { + "type": "int", + "name": "arg0", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return new KeyBlockIterator();\n}", + "start_line": 59, + "end_line": 62, + "return_type": "java.util.ListIterator", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.KeyBlock.KeyBlockIterator", + "callee_signature": "KeyBlockIterator()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 61, + "start_column": 16, + "end_line": 61, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "size()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/KeyBlock.java", + "signature": "size()", + "comment": "/**\n * @see AbstractCollection#size()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int size()", + "parameters": [], + "code": "{\n return (max - min) + 1;\n}", + "start_line": 51, + "end_line": 54, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.KeyBlock.min", + "com.ibm.websphere.samples.daytrader.util.KeyBlock.max" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "// min and max provide range of valid primary keys for this KeyBlock", + "type": "int", + "start_line": 24, + "end_line": 24, + "variables": [ + "min" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 25, + "end_line": 25, + "variables": [ + "max" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 26, + "end_line": 26, + "variables": [ + "index" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "javax.persistence.Column", + "javax.persistence.Entity", + "javax.persistence.Id", + "javax.persistence.NamedNativeQueries", + "javax.persistence.NamedNativeQuery", + "javax.persistence.NamedQueries", + "javax.persistence.NamedQuery", + "javax.persistence.Table", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Entity(name = \"quoteejb\")", + "@Table(name = \"quoteejb\")", + "@NamedQueries({ @NamedQuery(name = \"quoteejb.allQuotes\", query = \"SELECT q FROM quoteejb q\") })", + "@NamedNativeQueries({ @NamedNativeQuery(name = \"quoteejb.quoteForUpdate\", query = \"select * from quoteejb q where q.symbol=? for update\", resultClass = com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.class) })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static QuoteDataBean getRandomInstance()", + "parameters": [], + "code": "{\n return new // symbol\n QuoteDataBean(// symbol\n TradeConfig.rndSymbol(), // Company Name\n TradeConfig.rndSymbol() + \" Incorporated\", // volume\n TradeConfig.rndFloat(100000), // price\n TradeConfig.rndBigDecimal(1000.0f), // open1\n TradeConfig.rndBigDecimal(1000.0f), // low\n TradeConfig.rndBigDecimal(1000.0f), // high\n TradeConfig.rndBigDecimal(1000.0f), // volume\n TradeConfig.rndFloat(100000));\n}", + "start_line": 89, + "end_line": 99, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 90, + "start_column": 34, + "end_line": 90, + "end_column": 56 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 91, + "start_column": 17, + "end_line": 91, + "end_column": 39 + }, + { + "method_name": "rndFloat", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndFloat(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 44 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 50 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 50 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 95, + "start_column": 17, + "end_line": 95, + "end_column": 50 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 17, + "end_line": 96, + "end_column": 50 + }, + { + "method_name": "rndFloat", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndFloat(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 44 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean(java.lang.String, java.lang.String, double, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 90, + "start_column": 16, + "end_line": 98, + "end_column": 9 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSymbol(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setSymbol(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSymbol(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 127, + "end_line": 129, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHigh(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setHigh(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHigh(BigDecimal high)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "high", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.high = high;\n}", + "start_line": 167, + "end_line": 169, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.high" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCompanyName()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getCompanyName()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getCompanyName()", + "parameters": [], + "code": "{\n return companyName;\n}", + "start_line": 131, + "end_line": 133, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.companyName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hashCode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "hashCode()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hashCode()", + "parameters": [], + "code": "{\n int hash = 0;\n hash += (this.symbol != null ? this.symbol.hashCode() : 0);\n return hash;\n}", + "start_line": 187, + "end_line": 192, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [ + { + "method_name": "hashCode", + "receiver_expr": "this.symbol", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "hashCode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 190, + "start_column": 40, + "end_line": 190, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setVolume(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setVolume(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setVolume(double volume)", + "parameters": [ + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.volume = volume;\n}", + "start_line": 183, + "end_line": 185, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "QuoteDataBean(String)", + "comment": "// Create a \"zero\" value quoteDataBean for the given symbol", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setSymbol(symbol);\n}", + "start_line": 102, + "end_line": 104, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [ + { + "method_name": "setSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setSymbol(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 9, + "end_line": 103, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPrice()", + "parameters": [], + "code": "{\n return price;\n}", + "start_line": 139, + "end_line": 141, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 119, + "end_line": 121, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 17, + "end_line": 120, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpen(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setOpen(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpen(BigDecimal open)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.open1 = open;\n}", + "start_line": 151, + "end_line": 153, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.open1" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "QuoteDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 75, + "end_line": 76, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setChange(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setChange(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setChange(double change)", + "parameters": [ + { + "type": "double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.change1 = change;\n}", + "start_line": 175, + "end_line": 177, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.change1" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n return \"
    Quote Data for: \" + getSymbol() + \"
  • companyName: \" + getCompanyName() + \"
  • \" + \"
  • volume: \" + getVolume() + \"
  • \" + \"
  • price: \" + getPrice() + \"
  • \" + \"
  • open1: \" + getOpen() + \"
  • \" + \"
  • low: \" + getLow() + \"
  • \" + \"
  • high: \" + getHigh() + \"
  • \" + \"
  • change1: \" + getChange() + \"
  • \";\n}", + "start_line": 113, + "end_line": 117, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 41, + "end_line": 114, + "end_column": 51 + }, + { + "method_name": "getCompanyName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCompanyName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 78, + "end_line": 114, + "end_column": 93 + }, + { + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 130, + "end_line": 114, + "end_column": 140 + }, + { + "method_name": "getPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 42, + "end_line": 115, + "end_column": 51 + }, + { + "method_name": "getOpen", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 89, + "end_line": 115, + "end_column": 97 + }, + { + "method_name": "getLow", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 134, + "end_line": 115, + "end_column": 141 + }, + { + "method_name": "getHigh", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 42, + "end_line": 116, + "end_column": 50 + }, + { + "method_name": "getChange", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 88, + "end_line": 116, + "end_column": 98 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpen()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getOpen()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpen()", + "parameters": [], + "code": "{\n return open1;\n}", + "start_line": 147, + "end_line": 149, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.open1" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLow()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getLow()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getLow()", + "parameters": [], + "code": "{\n return low;\n}", + "start_line": 155, + "end_line": 157, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.low" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getChange()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getChange()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getChange()", + "parameters": [], + "code": "{\n return change1;\n}", + "start_line": 171, + "end_line": 173, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.change1" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHigh()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getHigh()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getHigh()", + "parameters": [], + "code": "{\n return high;\n}", + "start_line": 163, + "end_line": 165, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.high" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setPrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrice(BigDecimal price)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\n}", + "start_line": 143, + "end_line": 145, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "equals(Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean equals(Object object)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "object", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!(object instanceof QuoteDataBean)) {\n return false;\n }\n QuoteDataBean other = (QuoteDataBean) object;\n if (this.symbol != other.symbol && (this.symbol == null || !this.symbol.equals(other.symbol))) {\n return false;\n }\n return true;\n}", + "start_line": 194, + "end_line": 205, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "this.symbol", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 201, + "start_column": 69, + "end_line": 201, + "end_column": 100 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) object", + "start_line": 200, + "start_column": 23, + "end_line": 200, + "end_column": 52 + } + ], + "cyclomatic_complexity": 5 + }, + "getSymbol()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getSymbol()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getSymbol()", + "parameters": [], + "code": "{\n return symbol;\n}", + "start_line": 123, + "end_line": 125, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"\\n\\tQuote Data for: \" + getSymbol() + \"\\n\\t\\t companyName: \" + getCompanyName() + \"\\n\\t\\t volume: \" + getVolume() + \"\\n\\t\\t price: \" + getPrice() + \"\\n\\t\\t open1: \" + getOpen() + \"\\n\\t\\t low: \" + getLow() + \"\\n\\t\\t high: \" + getHigh() + \"\\n\\t\\t change1: \" + getChange();\n}", + "start_line": 106, + "end_line": 111, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 41, + "end_line": 108, + "end_column": 51 + }, + { + "method_name": "getCompanyName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCompanyName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 80, + "end_line": 108, + "end_column": 95 + }, + { + "method_name": "getVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 124, + "end_line": 108, + "end_column": 134 + }, + { + "method_name": "getPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 19, + "end_line": 109, + "end_column": 28 + }, + { + "method_name": "getOpen", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 58, + "end_line": 109, + "end_column": 66 + }, + { + "method_name": "getLow", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 95, + "end_line": 109, + "end_column": 102 + }, + { + "method_name": "getHigh", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 131, + "end_line": 109, + "end_column": 139 + }, + { + "method_name": "getChange", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 45, + "end_line": 110, + "end_column": 55 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLow(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setLow(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLow(BigDecimal low)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "low", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.low = low;\n}", + "start_line": 159, + "end_line": 161, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.low" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "QuoteDataBean(String, String, double, BigDecimal, BigDecimal, BigDecimal, BigDecimal, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean(String symbol, String companyName, double volume, BigDecimal price, BigDecimal open, BigDecimal low, BigDecimal high, double change)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "low", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "high", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setSymbol(symbol);\n setCompanyName(companyName);\n setVolume(volume);\n setPrice(price);\n setOpen(open);\n setLow(low);\n setHigh(high);\n setChange(change);\n}", + "start_line": 78, + "end_line": 87, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.price", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.volume", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.high", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.low", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.symbol", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.companyName" + ], + "call_sites": [ + { + "method_name": "setSymbol", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setSymbol(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 9, + "end_line": 79, + "end_column": 25 + }, + { + "method_name": "setCompanyName", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setCompanyName(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 9, + "end_line": 80, + "end_column": 35 + }, + { + "method_name": "setVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setVolume(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 9, + "end_line": 81, + "end_column": 25 + }, + { + "method_name": "setPrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 23 + }, + { + "method_name": "setOpen", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOpen(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 9, + "end_line": 83, + "end_column": 21 + }, + { + "method_name": "setLow", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setLow(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 9, + "end_line": 84, + "end_column": 19 + }, + { + "method_name": "setHigh", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setHigh(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 9, + "end_line": 85, + "end_column": 21 + }, + { + "method_name": "setChange", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setChange(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 9, + "end_line": 86, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCompanyName(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "setCompanyName(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCompanyName(String companyName)", + "parameters": [ + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.companyName = companyName;\n}", + "start_line": 135, + "end_line": 137, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.companyName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getVolume()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/QuoteDataBean.java", + "signature": "getVolume()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getVolume()", + "parameters": [], + "code": "{\n return volume;\n}", + "start_line": 179, + "end_line": 181, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 43, + "end_line": 43, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 45, + "end_line": 48, + "variables": [ + "symbol" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Id", + "@NotNull", + "@Column(name = \"SYMBOL\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 51, + "variables": [ + "companyName" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"COMPANYNAME\")" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 53, + "end_line": 55, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"VOLUME\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 57, + "end_line": 58, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PRICE\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 60, + "end_line": 61, + "variables": [ + "open1" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"OPEN1\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 63, + "end_line": 64, + "variables": [ + "low" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"LOW\")" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 66, + "end_line": 67, + "variables": [ + "high" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"HIGH\")" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 69, + "end_line": 71, + "variables": [ + "change1" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"CHANGE1\", nullable = false)" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.ejb.EJBException", + "javax.naming.InitialContext", + "javax.transaction.UserTransaction", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.lang.Runnable" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "run()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "signature": "run()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void run()", + "parameters": [], + "code": "{\n TradeServices trade;\n UserTransaction ut = null;\n try {\n // TODO: Sometimes, rarely, the commit does not complete before the find in completeOrder (leads to null order)\n // Adding delay here for now, will try to find a better solution in the future.\n Thread.sleep(500);\n InitialContext context = new InitialContext();\n ut = (UserTransaction) context.lookup(\"java:comp/UserTransaction\");\n ut.begin();\n if (TradeConfig.getRunTimeMode() == TradeConfig.EJB3) {\n trade = (TradeSLSBBean) context.lookup(\"java:module/TradeSLSBBean\");\n } else {\n trade = new TradeDirect();\n }\n trade.completeOrder(orderID, twoPhase);\n ut.commit();\n } catch (Exception e) {\n try {\n ut.rollback();\n } catch (Exception e1) {\n throw new EJBException(e1);\n }\n throw new EJBException(e);\n }\n}", + "start_line": 37, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeServices", + "javax.naming.InitialContext", + "javax.transaction.UserTransaction" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread.twoPhase", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3", + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread.orderID" + ], + "call_sites": [ + { + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "sleep(long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 45, + "start_column": 17, + "end_line": 45, + "end_column": 33 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.transaction.UserTransaction", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 48, + "start_column": 40, + "end_line": 48, + "end_column": 82 + }, + { + "method_name": "begin", + "receiver_expr": "ut", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "begin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 17, + "end_line": 50, + "end_column": 26 + }, + { + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 52, + "start_column": 21, + "end_line": 52, + "end_column": 48 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 45, + "end_line": 53, + "end_column": 87 + }, + { + "method_name": "completeOrder", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.lang.Integer, boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 17, + "end_line": 58, + "end_column": 54 + }, + { + "method_name": "commit", + "receiver_expr": "ut", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "commit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 17, + "end_line": 60, + "end_column": 27 + }, + { + "method_name": "rollback", + "receiver_expr": "ut", + "receiver_type": "javax.transaction.UserTransaction", + "argument_types": [], + "return_type": "", + "callee_signature": "rollback()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 21, + "end_line": 64, + "end_column": 33 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 47, + "start_column": 42, + "end_line": 47, + "end_column": 61 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 55, + "start_column": 29, + "end_line": 55, + "end_column": 45 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 27, + "end_line": 66, + "end_column": 46 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 68, + "start_column": 23, + "end_line": 68, + "end_column": 41 + } + ], + "variable_declarations": [ + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "initializer": "", + "start_line": 39, + "start_column": 27, + "end_line": 39, + "end_column": 31 + }, + { + "name": "ut", + "type": "javax.transaction.UserTransaction", + "initializer": "null", + "start_line": 40, + "start_column": 29, + "end_line": 40, + "end_column": 37 + }, + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 47, + "start_column": 32, + "end_line": 47, + "end_column": 61 + } + ], + "cyclomatic_complexity": 2 + }, + "(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/CompleteOrderThread.java", + "signature": "CompleteOrderThread(Integer, boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public CompleteOrderThread(Integer id, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "id", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n orderID = id;\n this.twoPhase = twoPhase;\n}", + "start_line": 32, + "end_line": 35, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread.twoPhase", + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 28, + "end_line": 28, + "variables": [ + "orderID" + ], + "modifiers": [ + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 29, + "end_line": 29, + "variables": [ + "twoPhase" + ], + "modifiers": [], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/WebSocketJMSMessage.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/WebSocketJMSMessage.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.lang.annotation.ElementType", + "java.lang.annotation.Retention", + "java.lang.annotation.RetentionPolicy", + "java.lang.annotation.Target", + "javax.inject.Qualifier" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.WebSocketJMSMessage": { + "is_nested_type": false, + "is_class_or_interface_declaration": false, + "is_enum_declaration": false, + "is_annotation_declaration": true, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "comment": "", + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": {}, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.List", + "javax.annotation.PostConstruct", + "javax.ejb.Lock", + "javax.ejb.LockType", + "javax.ejb.Schedule", + "javax.ejb.Singleton", + "javax.persistence.EntityManager", + "javax.persistence.PersistenceContext", + "javax.persistence.TypedQuery", + "javax.persistence.criteria.CriteriaBuilder", + "javax.persistence.criteria.CriteriaQuery", + "javax.persistence.criteria.Root", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Singleton" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setup()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "signature": "setup()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void setup()", + "parameters": [], + "code": "{\n updateMarketSummary();\n}", + "start_line": 48, + "end_line": 51, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "updateMarketSummary", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "updateMarketSummary()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 29 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "updateMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "signature": "updateMarketSummary()", + "comment": "/* Update Market Summary every 20 seconds */", + "annotations": [ + "@Schedule(second = \"*/20\", minute = \"*\", hour = \"*\", persistent = false)" + ], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void updateMarketSummary()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"MarketSummarySingleton:updateMarketSummary -- updating market summary\");\n }\n if (TradeConfig.getRunTimeMode() != TradeConfig.EJB3) {\n if (Log.doTrace()) {\n Log.trace(\"MarketSummarySingleton:updateMarketSummary -- Not EJB3 Mode, so not updating\");\n }\n // Only do the actual work if in EJB3 Mode\n return;\n }\n List quotes;\n try {\n // Find Trade Stock Index Quotes (Top 100 quotes) ordered by their change in value\n CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();\n CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(QuoteDataBean.class);\n Root quoteRoot = criteriaQuery.from(QuoteDataBean.class);\n criteriaQuery.orderBy(criteriaBuilder.desc(quoteRoot.get(\"change1\")));\n criteriaQuery.select(quoteRoot);\n TypedQuery q = entityManager.createQuery(criteriaQuery);\n quotes = q.getResultList();\n } catch (Exception e) {\n Log.debug(\"Warning: The database has not been configured. If this is the first time the application has been started, please create and populate the database tables. Then restart the server.\");\n return;\n }\n /* TODO: Make this cleaner? */\n QuoteDataBean[] quoteArray = quotes.toArray(new QuoteDataBean[quotes.size()]);\n ArrayList topGainers = new ArrayList(5);\n ArrayList topLosers = new ArrayList(5);\n BigDecimal TSIA = FinancialUtils.ZERO;\n BigDecimal openTSIA = FinancialUtils.ZERO;\n double totalVolume = 0.0;\n if (quoteArray.length > 5) {\n for (int i = 0; i < 5; i++) {\n topGainers.add(quoteArray[i]);\n }\n for (int i = quoteArray.length - 1; i >= quoteArray.length - 5; i--) {\n topLosers.add(quoteArray[i]);\n }\n for (QuoteDataBean quote : quoteArray) {\n BigDecimal price = quote.getPrice();\n BigDecimal open = quote.getOpen();\n double volume = quote.getVolume();\n TSIA = TSIA.add(price);\n openTSIA = openTSIA.add(open);\n totalVolume += volume;\n }\n TSIA = TSIA.divide(new BigDecimal(quoteArray.length), FinancialUtils.ROUND);\n openTSIA = openTSIA.divide(new BigDecimal(quoteArray.length), FinancialUtils.ROUND);\n }\n setMarketSummaryDataBean(new MarketSummaryDataBean(TSIA, openTSIA, totalVolume, topGainers, topLosers));\n}", + "start_line": 54, + "end_line": 114, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.persistence.criteria.Root", + "java.math.BigDecimal", + "java.util.List", + "javax.persistence.TypedQuery", + "javax.persistence.criteria.CriteriaBuilder", + "javax.persistence.criteria.CriteriaQuery", + "java.util.ArrayList", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "length", + "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton.entityManager", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.EJB3", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ZERO" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 58, + "start_column": 13, + "end_line": 58, + "end_column": 94 + }, + { + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 61, + "start_column": 13, + "end_line": 61, + "end_column": 40 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 63, + "start_column": 17, + "end_line": 63, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 64, + "start_column": 17, + "end_line": 64, + "end_column": 105 + }, + { + "method_name": "getCriteriaBuilder", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [], + "return_type": "javax.persistence.criteria.CriteriaBuilder", + "callee_signature": "getCriteriaBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 44, + "end_line": 73, + "end_column": 77 + }, + { + "method_name": "createQuery", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "createQuery(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 55, + "end_line": 74, + "end_column": 102 + }, + { + "method_name": "from", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.Root", + "callee_signature": "from(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 42, + "end_line": 75, + "end_column": 80 + }, + { + "method_name": "orderBy", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Order" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "orderBy(javax.persistence.criteria.Order...)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 10, + "end_line": 76, + "end_column": 78 + }, + { + "method_name": "desc", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "javax.persistence.criteria.Path" + ], + "return_type": "javax.persistence.criteria.Order", + "callee_signature": "desc(javax.persistence.criteria.Expression)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 32, + "end_line": 76, + "end_column": 77 + }, + { + "method_name": "get", + "receiver_expr": "quoteRoot", + "receiver_type": "javax.persistence.criteria.Root", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 53, + "end_line": 76, + "end_column": 76 + }, + { + "method_name": "select", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Root" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "select(javax.persistence.criteria.Selection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 10, + "end_line": 77, + "end_column": 40 + }, + { + "method_name": "createQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "javax.persistence.criteria.CriteriaQuery" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "createQuery(javax.persistence.criteria.CriteriaQuery)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 40, + "end_line": 78, + "end_column": 79 + }, + { + "method_name": "getResultList", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "getResultList()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 19, + "end_line": 79, + "end_column": 35 + }, + { + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "debug(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 10, + "end_line": 81, + "end_column": 201 + }, + { + "method_name": "toArray", + "receiver_expr": "quotes", + "receiver_type": "java.util.List", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "toArray(T[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 38, + "end_line": 86, + "end_column": 85 + }, + { + "method_name": "size", + "receiver_expr": "quotes", + "receiver_type": "java.util.List", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 71, + "end_line": 86, + "end_column": 83 + }, + { + "method_name": "add", + "receiver_expr": "topGainers", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 17, + "end_line": 95, + "end_column": 45 + }, + { + "method_name": "add", + "receiver_expr": "topLosers", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 17, + "end_line": 98, + "end_column": 44 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 36, + "end_line": 102, + "end_column": 51 + }, + { + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 35, + "end_line": 103, + "end_column": 49 + }, + { + "method_name": "getVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 33, + "end_line": 104, + "end_column": 49 + }, + { + "method_name": "add", + "receiver_expr": "TSIA", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 24, + "end_line": 105, + "end_column": 38 + }, + { + "method_name": "add", + "receiver_expr": "openTSIA", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 28, + "end_line": 106, + "end_column": 45 + }, + { + "method_name": "divide", + "receiver_expr": "TSIA", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "divide(java.math.BigDecimal, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 20, + "end_line": 109, + "end_column": 87 + }, + { + "method_name": "divide", + "receiver_expr": "openTSIA", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "divide(java.math.BigDecimal, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 24, + "end_line": 110, + "end_column": 95 + }, + { + "method_name": "setMarketSummaryDataBean", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean" + ], + "return_type": "", + "callee_signature": "setMarketSummaryDataBean(com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 111 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 87, + "start_column": 47, + "end_line": 87, + "end_column": 77 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 88, + "start_column": 46, + "end_line": 88, + "end_column": 76 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 109, + "start_column": 32, + "end_line": 109, + "end_column": 64 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 110, + "start_column": 40, + "end_line": 110, + "end_column": 72 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "", + "java.util.ArrayList", + "java.util.ArrayList" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "MarketSummaryDataBean(java.math.BigDecimal, java.math.BigDecimal, double, java.util.Collection, java.util.Collection)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 113, + "start_column": 34, + "end_line": 113, + "end_column": 110 + } + ], + "variable_declarations": [ + { + "name": "quotes", + "type": "java.util.List", + "initializer": "", + "start_line": 69, + "start_column": 29, + "end_line": 69, + "end_column": 34 + }, + { + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", + "start_line": 73, + "start_column": 26, + "end_line": 73, + "end_column": 77 + }, + { + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(QuoteDataBean.class)", + "start_line": 74, + "start_column": 39, + "end_line": 74, + "end_column": 102 + }, + { + "name": "quoteRoot", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(QuoteDataBean.class)", + "start_line": 75, + "start_column": 30, + "end_line": 75, + "end_column": 80 + }, + { + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", + "start_line": 78, + "start_column": 36, + "end_line": 78, + "end_column": 79 + }, + { + "name": "quoteArray", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean[]", + "initializer": "quotes.toArray(new QuoteDataBean[quotes.size()])", + "start_line": 86, + "start_column": 25, + "end_line": 86, + "end_column": 85 + }, + { + "name": "topGainers", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 87, + "start_column": 34, + "end_line": 87, + "end_column": 77 + }, + { + "name": "topLosers", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(5)", + "start_line": 88, + "start_column": 34, + "end_line": 88, + "end_column": 76 + }, + { + "name": "TSIA", + "type": "java.math.BigDecimal", + "initializer": "FinancialUtils.ZERO", + "start_line": 89, + "start_column": 20, + "end_line": 89, + "end_column": 45 + }, + { + "name": "openTSIA", + "type": "java.math.BigDecimal", + "initializer": "FinancialUtils.ZERO", + "start_line": 90, + "start_column": 20, + "end_line": 90, + "end_column": 49 + }, + { + "name": "totalVolume", + "type": "double", + "initializer": "0.0", + "start_line": 91, + "start_column": 16, + "end_line": 91, + "end_column": 32 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 94, + "start_column": 22, + "end_line": 94, + "end_column": 26 + }, + { + "name": "i", + "type": "int", + "initializer": "quoteArray.length - 1", + "start_line": 97, + "start_column": 22, + "end_line": 97, + "end_column": 46 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "", + "start_line": 101, + "start_column": 32, + "end_line": 101, + "end_column": 36 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 102, + "start_column": 28, + "end_line": 102, + "end_column": 51 + }, + { + "name": "open", + "type": "java.math.BigDecimal", + "initializer": "quote.getOpen()", + "start_line": 103, + "start_column": 28, + "end_line": 103, + "end_column": 49 + }, + { + "name": "volume", + "type": "double", + "initializer": "quote.getVolume()", + "start_line": 104, + "start_column": 24, + "end_line": 104, + "end_column": 49 + } + ], + "cyclomatic_complexity": 8 + }, + "setMarketSummaryDataBean(MarketSummaryDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "signature": "setMarketSummaryDataBean(MarketSummaryDataBean)", + "comment": "", + "annotations": [ + "@Lock(LockType.WRITE)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMarketSummaryDataBean(MarketSummaryDataBean marketSummaryDataBean)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "name": "marketSummaryDataBean", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.marketSummaryDataBean = marketSummaryDataBean;\n}", + "start_line": 121, + "end_line": 124, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton.marketSummaryDataBean" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMarketSummaryDataBean()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/MarketSummarySingleton.java", + "signature": "getMarketSummaryDataBean()", + "comment": "", + "annotations": [ + "@Lock(LockType.READ)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public MarketSummaryDataBean getMarketSummaryDataBean()", + "parameters": [], + "code": "{\n return marketSummaryDataBean;\n}", + "start_line": 116, + "end_line": 119, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton.marketSummaryDataBean" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "start_line": 43, + "end_line": 43, + "variables": [ + "marketSummaryDataBean" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.persistence.EntityManager", + "start_line": 45, + "end_line": 46, + "variables": [ + "entityManager" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PersistenceContext" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBLocal.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBLocal.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "javax.ejb.Local", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": true, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "com.ibm.websphere.samples.daytrader.TradeServices" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Local" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBLocal.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public abstract void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "oldPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 32, + "end_line": 32, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "investmentReturn(double, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBLocal.java", + "signature": "investmentReturn(double, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public abstract double investmentReturn(double investment, double NetValue) throws Exception", + "parameters": [ + { + "type": "double", + "name": "investment", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "NetValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 28, + "end_line": 28, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "pingTwoPhase(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBLocal.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public abstract QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 30, + "end_line": 30, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.annotation.Resource", + "javax.ejb.ActivationConfigProperty", + "javax.ejb.MessageDriven", + "javax.ejb.MessageDrivenContext", + "javax.ejb.TransactionAttribute", + "javax.ejb.TransactionAttributeType", + "javax.ejb.TransactionManagement", + "javax.ejb.TransactionManagementType", + "javax.enterprise.event.Event", + "javax.inject.Inject", + "javax.jms.Message", + "javax.jms.MessageListener", + "javax.jms.TextMessage", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.MDBStats", + "com.ibm.websphere.samples.daytrader.util.TimerStat", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.util.WebSocketJMSMessage" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.jms.MessageListener" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@TransactionAttribute(TransactionAttributeType.REQUIRED)", + "@TransactionManagement(TransactionManagementType.CONTAINER)", + "@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = \"acknowledgeMode\", propertyValue = \"Auto-acknowledge\"), @ActivationConfigProperty(propertyName = \"destinationType\", propertyValue = \"javax.jms.Topic\"), @ActivationConfigProperty(propertyName = \"destination\", propertyValue = \"TradeStreamerTopic\"), @ActivationConfigProperty(propertyName = \"subscriptionDurability\", propertyValue = \"NonDurable\") })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "signature": "DTStreamer3MDB()", + "comment": "/** Creates a new instance of TradeSteamerMDB */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public DTStreamer3MDB()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"DTStreamer3MDB:DTStreamer3MDB()\");\n }\n if (statInterval <= 0) {\n statInterval = 10000;\n }\n mdbStats = MDBStats.getInstance();\n}", + "start_line": 53, + "end_line": 61, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.statInterval", + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.mdbStats" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 13, + "end_line": 54, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 55, + "start_column": 13, + "end_line": 55, + "end_column": 56 + }, + { + "method_name": "getInstance", + "receiver_expr": "MDBStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "callee_signature": "getInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 60, + "start_column": 20, + "end_line": 60, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "onMessage(Message)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/DTStreamer3MDB.java", + "signature": "onMessage(Message)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onMessage(Message message)", + "parameters": [ + { + "type": "javax.jms.Message", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n if (Log.doTrace()) {\n Log.trace(\"DTStreamer3MDB:onMessage -- received message -->\" + ((TextMessage) message).getText() + \"command-->\" + message.getStringProperty(\"command\") + \"<--\");\n }\n String command = message.getStringProperty(\"command\");\n if (command == null) {\n Log.debug(\"DTStreamer3MDB:onMessage -- received message with null command. Message-->\" + message);\n return;\n }\n if (command.equalsIgnoreCase(\"updateQuote\")) {\n if (Log.doTrace()) {\n Log.trace(\"DTStreamer3MDB:onMessage -- received message -->\" + ((TextMessage) message).getText() + \"\\n\\t symbol = \" + message.getStringProperty(\"symbol\") + \"\\n\\t current price =\" + message.getStringProperty(\"price\") + \"\\n\\t old price =\" + message.getStringProperty(\"oldPrice\"));\n }\n long publishTime = message.getLongProperty(\"publishTime\");\n long receiveTime = System.currentTimeMillis();\n TimerStat currentStats = mdbStats.addTiming(\"DTStreamer3MDB:udpateQuote\", publishTime, receiveTime);\n if ((currentStats.getCount() % statInterval) == 0) {\n Log.log(\" DTStreamer3MDB: \" + statInterval + \" prices updated:\" + \" Total message count = \" + currentStats.getCount() + \" Time (in seconds):\" + \" min: \" + currentStats.getMinSecs() + \" max: \" + currentStats.getMaxSecs() + \" avg: \" + currentStats.getAvgSecs());\n }\n // Fire message to Websocket Endpoint\n // Limit Symbols that get sent with percentageToWebSocket (default 5%).\n int symbolNumber = new Integer(message.getStringProperty(\"symbol\").substring(2));\n if (symbolNumber < TradeConfig.getMAX_QUOTES() * TradeConfig.getPercentSentToWebsocket() * 0.01) {\n jmsEvent.fire(message);\n }\n } else if (command.equalsIgnoreCase(\"ping\")) {\n if (Log.doTrace()) {\n Log.trace(\"DTStreamer3MDB:onMessage received ping command -- message: \" + ((TextMessage) message).getText());\n }\n long publishTime = message.getLongProperty(\"publishTime\");\n long receiveTime = System.currentTimeMillis();\n TimerStat currentStats = mdbStats.addTiming(\"DTStreamer3MDB:ping\", publishTime, receiveTime);\n if ((currentStats.getCount() % statInterval) == 0) {\n Log.log(\" DTStreamer3MDB: received \" + statInterval + \" ping messages.\" + \" Total message count = \" + currentStats.getCount() + \" Time (in seconds):\" + \" min: \" + currentStats.getMinSecs() + \" max: \" + currentStats.getMaxSecs() + \" avg: \" + currentStats.getAvgSecs());\n }\n } else {\n Log.error(\"DTStreamer3MDB:onMessage - unknown message request command-->\" + command + \"<-- message=\" + ((TextMessage) message).getText());\n }\n } catch (Throwable t) {\n // JMS onMessage should handle all exceptions\n Log.error(\"DTStreamer3MDB: Exception\", t);\n //UPDATE - Not rolling back for now -- so error messages are not redelivered\n mdc.setRollbackOnly();\n }\n}", + "start_line": 67, + "end_line": 135, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TimerStat", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.jmsEvent", + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.mdc", + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.mdbStats", + "com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB.statInterval" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 73, + "end_column": 71 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 80, + "end_line": 72, + "end_column": 112 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 27, + "end_line": 73, + "end_column": 62 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 30, + "end_line": 75, + "end_column": 65 + }, + { + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "debug(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 17, + "end_line": 77, + "end_column": 113 + }, + { + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 55 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 21, + "end_line": 81, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 21, + "end_line": 84, + "end_column": 68 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 84, + "end_line": 82, + "end_column": 116 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 31, + "end_line": 83, + "end_column": 65 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 94, + "end_line": 83, + "end_column": 127 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 31, + "end_line": 84, + "end_column": 67 + }, + { + "method_name": "getLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getLongProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 36, + "end_line": 86, + "end_column": 73 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 87, + "start_column": 36, + "end_line": 87, + "end_column": 61 + }, + { + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [ + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "addTiming(java.lang.String, long, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 42, + "end_line": 89, + "end_column": 115 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 22, + "end_line": 91, + "end_column": 44 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 92, + "start_column": 21, + "end_line": 97, + "end_column": 65 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 57, + "end_line": 93, + "end_column": 79 + }, + { + "method_name": "getMinSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMinSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 63 + }, + { + "method_name": "getMaxSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMaxSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 39, + "end_line": 96, + "end_column": 63 + }, + { + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getAvgSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 39, + "end_line": 97, + "end_column": 63 + }, + { + "method_name": "substring", + "receiver_expr": "message.getStringProperty(\"symbol\")", + "receiver_type": "java.lang.String", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "substring(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 48, + "end_line": 102, + "end_column": 95 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 48, + "end_line": 102, + "end_column": 82 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 37, + "end_line": 104, + "end_column": 63 + }, + { + "method_name": "getPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPercentSentToWebsocket()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 67, + "end_line": 104, + "end_column": 105 + }, + { + "method_name": "fire", + "receiver_expr": "jmsEvent", + "receiver_type": "javax.enterprise.event.Event", + "argument_types": [ + "javax.jms.Message" + ], + "return_type": "", + "callee_signature": "fire(T)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 18, + "end_line": 105, + "end_column": 39 + }, + { + "method_name": "equalsIgnoreCase", + "receiver_expr": "command", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equalsIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 24, + "end_line": 108, + "end_column": 55 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 109, + "start_column": 21, + "end_line": 109, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 110, + "start_column": 21, + "end_line": 110, + "end_column": 129 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 96, + "end_line": 110, + "end_column": 128 + }, + { + "method_name": "getLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "getLongProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 36, + "end_line": 113, + "end_column": 73 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 114, + "start_column": 36, + "end_line": 114, + "end_column": 61 + }, + { + "method_name": "addTiming", + "receiver_expr": "mdbStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "argument_types": [ + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "callee_signature": "addTiming(java.lang.String, long, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 42, + "end_line": 116, + "end_column": 108 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 22, + "end_line": 118, + "end_column": 44 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 119, + "start_column": 21, + "end_line": 124, + "end_column": 64 + }, + { + "method_name": "getCount", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 57, + "end_line": 120, + "end_column": 79 + }, + { + "method_name": "getMinSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMinSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 39, + "end_line": 122, + "end_column": 63 + }, + { + "method_name": "getMaxSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getMaxSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 39, + "end_line": 123, + "end_column": 63 + }, + { + "method_name": "getAvgSecs", + "receiver_expr": "currentStats", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "argument_types": [], + "return_type": "", + "callee_signature": "getAvgSecs()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 39, + "end_line": 124, + "end_column": 63 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 127, + "start_column": 17, + "end_line": 127, + "end_column": 153 + }, + { + "method_name": "getText", + "receiver_expr": "((TextMessage) message)", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 127, + "start_column": 120, + "end_line": 127, + "end_column": 152 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Throwable" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 131, + "start_column": 13, + "end_line": 131, + "end_column": 53 + }, + { + "method_name": "setRollbackOnly", + "receiver_expr": "mdc", + "receiver_type": "javax.ejb.MessageDrivenContext", + "argument_types": [], + "return_type": "", + "callee_signature": "setRollbackOnly()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 14, + "end_line": 133, + "end_column": 34 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 102, + "start_column": 36, + "end_line": 102, + "end_column": 96 + } + ], + "variable_declarations": [ + { + "name": "command", + "type": "java.lang.String", + "initializer": "message.getStringProperty(\"command\")", + "start_line": 75, + "start_column": 20, + "end_line": 75, + "end_column": 65 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 86, + "start_column": 22, + "end_line": 86, + "end_column": 73 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 87, + "start_column": 22, + "end_line": 87, + "end_column": 61 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTStreamer3MDB:udpateQuote\", publishTime, receiveTime)", + "start_line": 89, + "start_column": 27, + "end_line": 89, + "end_column": 115 + }, + { + "name": "symbolNumber", + "type": "int", + "initializer": "new Integer(message.getStringProperty(\"symbol\").substring(2))", + "start_line": 102, + "start_column": 21, + "end_line": 102, + "end_column": 96 + }, + { + "name": "publishTime", + "type": "long", + "initializer": "message.getLongProperty(\"publishTime\")", + "start_line": 113, + "start_column": 22, + "end_line": 113, + "end_column": 73 + }, + { + "name": "receiveTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 114, + "start_column": 22, + "end_line": 114, + "end_column": 61 + }, + { + "name": "currentStats", + "type": "com.ibm.websphere.samples.daytrader.util.TimerStat", + "initializer": "mdbStats.addTiming(\"DTStreamer3MDB:ping\", publishTime, receiveTime)", + "start_line": 116, + "start_column": 27, + "end_line": 116, + "end_column": 108 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.util.MDBStats", + "start_line": 46, + "end_line": 46, + "variables": [ + "mdbStats" + ], + "modifiers": [ + "private", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "statInterval" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.ejb.MessageDrivenContext", + "start_line": 49, + "end_line": 50, + "variables": [ + "mdc" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "javax.enterprise.event.Event", + "start_line": 63, + "end_line": 65, + "variables": [ + "jmsEvent" + ], + "modifiers": [], + "annotations": [ + "@Inject", + "@WebSocketJMSMessage" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015, 2021\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.sql.Timestamp", + "java.util.Collection", + "java.util.Comparator", + "java.util.Iterator", + "java.util.List", + "javax.annotation.PostConstruct", + "javax.annotation.Resource", + "javax.ejb.EJB", + "javax.ejb.EJBException", + "javax.ejb.SessionContext", + "javax.ejb.Stateless", + "javax.ejb.TransactionAttribute", + "javax.ejb.TransactionAttributeType", + "javax.ejb.TransactionManagement", + "javax.ejb.TransactionManagementType", + "javax.enterprise.concurrent.ManagedThreadFactory", + "javax.jms.JMSContext", + "javax.jms.Queue", + "javax.jms.QueueConnectionFactory", + "javax.jms.TextMessage", + "javax.jms.Topic", + "javax.jms.TopicConnectionFactory", + "javax.persistence.EntityManager", + "javax.persistence.PersistenceContext", + "javax.persistence.TypedQuery", + "javax.persistence.criteria.CriteriaBuilder", + "javax.persistence.criteria.CriteriaQuery", + "javax.persistence.criteria.Root", + "javax.transaction.RollbackException", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.quotePriceComparator": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": true, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.util.Comparator" + ], + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "nested_type_declarations": [], + "callable_declarations": { + "compare(Object, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "compare(Object, Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int compare(Object quote1, Object quote2)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "quote1", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "quote2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n double change1 = ((QuoteDataBean) quote1).getChange();\n double change2 = ((QuoteDataBean) quote2).getChange();\n return new Double(change2).compareTo(change1);\n}", + "start_line": 712, + "end_line": 717, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getChange", + "receiver_expr": "((QuoteDataBean) quote1)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 714, + "start_column": 30, + "end_line": 714, + "end_column": 65 + }, + { + "method_name": "getChange", + "receiver_expr": "((QuoteDataBean) quote2)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 715, + "start_column": 30, + "end_line": 715, + "end_column": 65 + }, + { + "method_name": "compareTo", + "receiver_expr": "new Double(change2)", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "compareTo(java.lang.Double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 716, + "start_column": 20, + "end_line": 716, + "end_column": 57 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 716, + "start_column": 20, + "end_line": 716, + "end_column": 38 + } + ], + "variable_declarations": [ + { + "name": "change1", + "type": "double", + "initializer": "((QuoteDataBean) quote1).getChange()", + "start_line": 714, + "start_column": 20, + "end_line": 714, + "end_column": 65 + }, + { + "name": "change2", + "type": "double", + "initializer": "((QuoteDataBean) quote2).getChange()", + "start_line": 715, + "start_column": 20, + "end_line": 715, + "end_column": 65 + } + ], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + }, + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Stateless", + "@TransactionAttribute(TransactionAttributeType.REQUIRED)", + "@TransactionManagement(TransactionManagementType.CONTAINER)" + ], + "parent_type": "", + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.quotePriceComparator" + ], + "callable_declarations": { + "resetTrade(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "resetTrade(boolean)", + "comment": "", + "annotations": [ + "@Override", + "@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public RunStatsDataBean resetTrade(boolean deleteAll) throws Exception", + "parameters": [ + { + "type": "boolean", + "name": "deleteAll", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:resetTrade\", deleteAll);\n }\n return new com.ibm.websphere.samples.daytrader.direct.TradeDirect(false).resetTrade(deleteAll);\n}", + "start_line": 608, + "end_line": 616, + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 611, + "start_column": 13, + "end_line": 611, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 612, + "start_column": 13, + "end_line": 612, + "end_column": 60 + }, + { + "method_name": "resetTrade", + "receiver_expr": "new com.ibm.websphere.samples.daytrader.direct.TradeDirect(false)", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "resetTrade(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 615, + "start_column": 16, + "end_line": 615, + "end_column": 102 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect(boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 615, + "start_column": 16, + "end_line": 615, + "end_column": 80 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "publishQuotePriceChange(QuoteDataBean, BigDecimal, BigDecimal, double)", + "comment": "", + "annotations": [ + "@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void publishQuotePriceChange(QuoteDataBean quote, BigDecimal oldPrice, BigDecimal changeFactor, double sharesTraded)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "oldPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!TradeConfig.getPublishQuotePriceChange()) {\n return;\n }\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:publishQuotePricePublishing -- quoteData = \" + quote);\n }\n try (JMSContext topicContext = topicConnectionFactory.createContext()) {\n TextMessage message = topicContext.createTextMessage();\n message.setStringProperty(\"command\", \"updateQuote\");\n message.setStringProperty(\"symbol\", quote.getSymbol());\n message.setStringProperty(\"company\", quote.getCompanyName());\n message.setStringProperty(\"price\", quote.getPrice().toString());\n message.setStringProperty(\"oldPrice\", oldPrice.toString());\n message.setStringProperty(\"open\", quote.getOpen().toString());\n message.setStringProperty(\"low\", quote.getLow().toString());\n message.setStringProperty(\"high\", quote.getHigh().toString());\n message.setDoubleProperty(\"volume\", quote.getVolume());\n message.setStringProperty(\"changeFactor\", changeFactor.toString());\n message.setDoubleProperty(\"sharesTraded\", sharesTraded);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Update Stock price for \" + quote.getSymbol() + \" old price = \" + oldPrice + \" new price = \" + quote.getPrice());\n topicContext.createProducer().send(tradeStreamerTopic, message);\n } catch (Exception e) {\n // pass the exception\n throw new EJBException(e.getMessage(), e);\n }\n}", + "start_line": 618, + "end_line": 648, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.jms.JMSContext", + "javax.jms.TextMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.topicConnectionFactory", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.tradeStreamerTopic" + ], + "call_sites": [ + { + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPublishQuotePriceChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 620, + "start_column": 14, + "end_line": 620, + "end_column": 53 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 623, + "start_column": 13, + "end_line": 623, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 624, + "start_column": 13, + "end_line": 624, + "end_column": 90 + }, + { + "method_name": "createContext", + "receiver_expr": "topicConnectionFactory", + "receiver_type": "javax.jms.TopicConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 627, + "start_column": 40, + "end_line": 627, + "end_column": 77 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "topicContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 628, + "start_column": 29, + "end_line": 628, + "end_column": 60 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 630, + "start_column": 7, + "end_line": 630, + "end_column": 57 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 631, + "start_column": 13, + "end_line": 631, + "end_column": 66 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 631, + "start_column": 49, + "end_line": 631, + "end_column": 65 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 632, + "start_column": 13, + "end_line": 632, + "end_column": 72 + }, + { + "method_name": "getCompanyName", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCompanyName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 632, + "start_column": 50, + "end_line": 632, + "end_column": 71 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 633, + "start_column": 13, + "end_line": 633, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "quote.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 633, + "start_column": 48, + "end_line": 633, + "end_column": 74 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 633, + "start_column": 48, + "end_line": 633, + "end_column": 63 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 634, + "start_column": 13, + "end_line": 634, + "end_column": 70 + }, + { + "method_name": "toString", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 634, + "start_column": 51, + "end_line": 634, + "end_column": 69 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 13, + "end_line": 635, + "end_column": 73 + }, + { + "method_name": "toString", + "receiver_expr": "quote.getOpen()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 47, + "end_line": 635, + "end_column": 72 + }, + { + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 635, + "start_column": 47, + "end_line": 635, + "end_column": 61 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 636, + "start_column": 13, + "end_line": 636, + "end_column": 71 + }, + { + "method_name": "toString", + "receiver_expr": "quote.getLow()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 636, + "start_column": 46, + "end_line": 636, + "end_column": 70 + }, + { + "method_name": "getLow", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 636, + "start_column": 46, + "end_line": 636, + "end_column": 59 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 13, + "end_line": 637, + "end_column": 73 + }, + { + "method_name": "toString", + "receiver_expr": "quote.getHigh()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 47, + "end_line": 637, + "end_column": 72 + }, + { + "method_name": "getHigh", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 637, + "start_column": 47, + "end_line": 637, + "end_column": 61 + }, + { + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setDoubleProperty(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 638, + "start_column": 13, + "end_line": 638, + "end_column": 66 + }, + { + "method_name": "getVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 638, + "start_column": 49, + "end_line": 638, + "end_column": 65 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 639, + "start_column": 13, + "end_line": 639, + "end_column": 78 + }, + { + "method_name": "toString", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 639, + "start_column": 55, + "end_line": 639, + "end_column": 77 + }, + { + "method_name": "setDoubleProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setDoubleProperty(java.lang.String, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 640, + "start_column": 13, + "end_line": 640, + "end_column": 67 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 641, + "start_column": 13, + "end_line": 641, + "end_column": 78 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 641, + "start_column": 52, + "end_line": 641, + "end_column": 77 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 642, + "start_column": 13, + "end_line": 642, + "end_column": 140 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 642, + "start_column": 57, + "end_line": 642, + "end_column": 73 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 642, + "start_column": 124, + "end_line": 642, + "end_column": 139 + }, + { + "method_name": "send", + "receiver_expr": "topicContext.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Topic", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 644, + "start_column": 7, + "end_line": 644, + "end_column": 69 + }, + { + "method_name": "createProducer", + "receiver_expr": "topicContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 644, + "start_column": 7, + "end_line": 644, + "end_column": 35 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 646, + "start_column": 31, + "end_line": 646, + "end_column": 44 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 646, + "start_column": 14, + "end_line": 646, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "topicContext", + "type": "javax.jms.JMSContext", + "initializer": "topicConnectionFactory.createContext()", + "start_line": 627, + "start_column": 25, + "end_line": 627, + "end_column": 77 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "topicContext.createTextMessage()", + "start_line": 628, + "start_column": 19, + "end_line": 628, + "end_column": 60 + } + ], + "cyclomatic_complexity": 5 + }, + "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "createOrder(AccountDataBean, QuoteDataBean, HoldingDataBean, String, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private OrderDataBean createOrder(AccountDataBean account, QuoteDataBean quote, HoldingDataBean holding, String orderType, double quantity)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "name": "holding", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean order;\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:createOrder(orderID=\" + \" account=\" + ((account == null) ? null : account.getAccountID()) + \" quote=\" + ((quote == null) ? null : quote.getSymbol()) + \" orderType=\" + orderType + \" quantity=\" + quantity);\n }\n try {\n order = new OrderDataBean(orderType, \"open\", new Timestamp(System.currentTimeMillis()), null, quantity, quote.getPrice().setScale(FinancialUtils.SCALE, FinancialUtils.ROUND), TradeConfig.getOrderFee(orderType), account, quote, holding);\n entityManager.persist(order);\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean:createOrder -- failed to create Order. The stock/quote may not exist in the database.\", e);\n throw new EJBException(\"TradeSLSBBean:createOrder -- failed to create Order. Check that the symbol exists in the database.\", e);\n }\n return order;\n}", + "start_line": 650, + "end_line": 667, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.ROUND", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils.SCALE" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 654, + "start_column": 13, + "end_line": 654, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 655, + "start_column": 13, + "end_line": 656, + "end_column": 121 + }, + { + "method_name": "getAccountID", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 655, + "start_column": 104, + "end_line": 655, + "end_column": 125 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 656, + "start_column": 49, + "end_line": 656, + "end_column": 65 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 659, + "start_column": 72, + "end_line": 659, + "end_column": 97 + }, + { + "method_name": "setScale", + "receiver_expr": "quote.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 659, + "start_column": 117, + "end_line": 660, + "end_column": 63 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 659, + "start_column": 117, + "end_line": 659, + "end_column": 132 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 660, + "start_column": 66, + "end_line": 660, + "end_column": 99 + }, + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 661, + "start_column": 13, + "end_line": 661, + "end_column": 40 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 663, + "start_column": 13, + "end_line": 663, + "end_column": 127 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.sql.Timestamp", + "", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean(java.lang.String, java.lang.String, java.util.Date, java.util.Date, double, java.math.BigDecimal, java.math.BigDecimal, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 659, + "start_column": 21, + "end_line": 660, + "end_column": 125 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 659, + "start_column": 58, + "end_line": 659, + "end_column": 98 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 664, + "start_column": 19, + "end_line": 664, + "end_column": 139 + } + ], + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 652, + "start_column": 23, + "end_line": 652, + "end_column": 27 + } + ], + "cyclomatic_complexity": 4 + }, + "getMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getMarketSummary()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public MarketSummaryDataBean getMarketSummary()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getMarketSummary -- getting market summary\");\n }\n return marketSummarySingleton.getMarketSummaryDataBean();\n}", + "start_line": 114, + "end_line": 122, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.marketSummarySingleton" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 117, + "start_column": 13, + "end_line": 117, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 118, + "start_column": 13, + "end_line": 118, + "end_column": 81 + }, + { + "method_name": "getMarketSummaryDataBean", + "receiver_expr": "marketSummarySingleton", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummaryDataBean()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 16, + "end_line": 121, + "end_column": 64 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "investmentReturn(double, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "investmentReturn(double, double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public double investmentReturn(double investment, double NetValue) throws Exception", + "parameters": [ + { + "type": "double", + "name": "investment", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "NetValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:investmentReturn\");\n }\n double diff = NetValue - investment;\n double ir = diff / investment;\n return ir;\n}", + "start_line": 675, + "end_line": 683, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 676, + "start_column": 13, + "end_line": 676, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 677, + "start_column": 13, + "end_line": 677, + "end_column": 55 + } + ], + "variable_declarations": [ + { + "name": "diff", + "type": "double", + "initializer": "NetValue - investment", + "start_line": 680, + "start_column": 16, + "end_line": 680, + "end_column": 43 + }, + { + "name": "ir", + "type": "double", + "initializer": "diff / investment", + "start_line": 681, + "start_column": 16, + "end_line": 681, + "end_column": 37 + } + ], + "cyclomatic_complexity": 2 + }, + "getAllQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getAllQuotes()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getAllQuotes()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getAllQuotes\");\n }\n TypedQuery query = entityManager.createNamedQuery(\"quoteejb.allQuotes\", QuoteDataBean.class);\n return query.getResultList();\n}", + "start_line": 426, + "end_line": 434, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.persistence.TypedQuery" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 428, + "start_column": 13, + "end_line": 428, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 429, + "start_column": 13, + "end_line": 429, + "end_column": 51 + }, + { + "method_name": "createNamedQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.String", + "java.lang.Class" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "createNamedQuery(java.lang.String, java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 432, + "start_column": 43, + "end_line": 432, + "end_column": 114 + }, + { + "method_name": "getResultList", + "receiver_expr": "query", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "getResultList()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 433, + "start_column": 16, + "end_line": 433, + "end_column": 36 + } + ], + "variable_declarations": [ + { + "name": "query", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createNamedQuery(\"quoteejb.allQuotes\", QuoteDataBean.class)", + "start_line": 432, + "start_column": 35, + "end_line": 432, + "end_column": 114 + } + ], + "cyclomatic_complexity": 2 + }, + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditcard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountDataBean account = null;\n AccountProfileDataBean profile = null;\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:register\", userID, password, fullname, address, email, creditcard, openBalance);\n }\n // Check to see if a profile with the desired userID already exists\n profile = entityManager.find(AccountProfileDataBean.class, userID);\n if (profile != null) {\n Log.error(\"Failed to register new Account - AccountProfile with userID(\" + userID + \") already exists\");\n return null;\n } else {\n profile = new AccountProfileDataBean(userID, password, fullname, address, email, creditcard);\n account = new AccountDataBean(0, 0, null, new Timestamp(System.currentTimeMillis()), openBalance, openBalance, userID);\n profile.setAccount(account);\n account.setProfile(profile);\n entityManager.persist(profile);\n entityManager.persist(account);\n }\n return account;\n}", + "start_line": 579, + "end_line": 606, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 584, + "start_column": 13, + "end_line": 584, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 585, + "start_column": 13, + "end_line": 585, + "end_column": 116 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 589, + "start_column": 19, + "end_line": 589, + "end_column": 74 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 592, + "start_column": 13, + "end_line": 592, + "end_column": 115 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 596, + "start_column": 69, + "end_line": 596, + "end_column": 94 + }, + { + "method_name": "setAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 598, + "start_column": 13, + "end_line": 598, + "end_column": 39 + }, + { + "method_name": "setProfile", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "setProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 599, + "start_column": 13, + "end_line": 599, + "end_column": 39 + }, + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 601, + "start_column": 13, + "end_line": 601, + "end_column": 42 + }, + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 602, + "start_column": 13, + "end_line": 602, + "end_column": 42 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "AccountProfileDataBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 595, + "start_column": 23, + "end_line": 595, + "end_column": 104 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "", + "", + "", + "java.sql.Timestamp", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "AccountDataBean(int, int, java.util.Date, java.util.Date, java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 596, + "start_column": 23, + "end_line": 596, + "end_column": 130 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 596, + "start_column": 55, + "end_line": 596, + "end_column": 95 + } + ], + "variable_declarations": [ + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "null", + "start_line": 581, + "start_column": 25, + "end_line": 581, + "end_column": 38 + }, + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 582, + "start_column": 32, + "end_line": 582, + "end_column": 45 + } + ], + "cyclomatic_complexity": 3 + }, + "getHoldings(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getHoldings(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getHoldings(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getHoldings\", userID);\n }\n CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();\n CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(HoldingDataBean.class);\n Root holdings = criteriaQuery.from(HoldingDataBean.class);\n criteriaQuery.where(criteriaBuilder.equal(holdings.get(\"account\").get(\"profile\").get(\"userID\"), criteriaBuilder.parameter(String.class, \"p_userid\")));\n criteriaQuery.select(holdings);\n TypedQuery typedQuery = entityManager.createQuery(criteriaQuery);\n typedQuery.setParameter(\"p_userid\", userID);\n return typedQuery.getResultList();\n}", + "start_line": 471, + "end_line": 489, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.persistence.criteria.Root", + "javax.persistence.TypedQuery", + "javax.persistence.criteria.CriteriaBuilder", + "javax.persistence.criteria.CriteriaQuery" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 473, + "start_column": 13, + "end_line": 473, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 474, + "start_column": 13, + "end_line": 474, + "end_column": 58 + }, + { + "method_name": "getCriteriaBuilder", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [], + "return_type": "javax.persistence.criteria.CriteriaBuilder", + "callee_signature": "getCriteriaBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 477, + "start_column": 43, + "end_line": 477, + "end_column": 76 + }, + { + "method_name": "createQuery", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "createQuery(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 478, + "start_column": 56, + "end_line": 478, + "end_column": 105 + }, + { + "method_name": "from", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.Root", + "callee_signature": "from(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 479, + "start_column": 42, + "end_line": 479, + "end_column": 82 + }, + { + "method_name": "where", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Predicate" + ], + "return_type": "", + "callee_signature": "where(javax.persistence.criteria.Expression)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 480, + "start_column": 9, + "end_line": 482, + "end_column": 63 + }, + { + "method_name": "equal", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "javax.persistence.criteria.Path", + "javax.persistence.criteria.ParameterExpression" + ], + "return_type": "javax.persistence.criteria.Predicate", + "callee_signature": "equal(javax.persistence.criteria.Expression, javax.persistence.criteria.Expression)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 481, + "start_column": 11, + "end_line": 482, + "end_column": 62 + }, + { + "method_name": "get", + "receiver_expr": "holdings.get(\"account\").get(\"profile\")", + "receiver_type": "javax.persistence.criteria.Path", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 481, + "start_column": 33, + "end_line": 481, + "end_column": 84 + }, + { + "method_name": "get", + "receiver_expr": "holdings.get(\"account\")", + "receiver_type": "javax.persistence.criteria.Path", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 481, + "start_column": 33, + "end_line": 481, + "end_column": 70 + }, + { + "method_name": "get", + "receiver_expr": "holdings", + "receiver_type": "javax.persistence.criteria.Root", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 481, + "start_column": 33, + "end_line": 481, + "end_column": 55 + }, + { + "method_name": "parameter", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.ParameterExpression", + "callee_signature": "parameter(java.lang.Class, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 482, + "start_column": 11, + "end_line": 482, + "end_column": 61 + }, + { + "method_name": "select", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Root" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "select(javax.persistence.criteria.Selection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 483, + "start_column": 9, + "end_line": 483, + "end_column": 38 + }, + { + "method_name": "createQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "javax.persistence.criteria.CriteriaQuery" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "createQuery(javax.persistence.criteria.CriteriaQuery)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 485, + "start_column": 50, + "end_line": 485, + "end_column": 89 + }, + { + "method_name": "setParameter", + "receiver_expr": "typedQuery", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "setParameter(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 486, + "start_column": 9, + "end_line": 486, + "end_column": 51 + }, + { + "method_name": "getResultList", + "receiver_expr": "typedQuery", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "getResultList()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 488, + "start_column": 16, + "end_line": 488, + "end_column": 41 + } + ], + "variable_declarations": [ + { + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", + "start_line": 477, + "start_column": 25, + "end_line": 477, + "end_column": 76 + }, + { + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(HoldingDataBean.class)", + "start_line": 478, + "start_column": 40, + "end_line": 478, + "end_column": 105 + }, + { + "name": "holdings", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(HoldingDataBean.class)", + "start_line": 479, + "start_column": 31, + "end_line": 479, + "end_column": 82 + }, + { + "name": "typedQuery", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", + "start_line": 485, + "start_column": 37, + "end_line": 485, + "end_column": 89 + } + ], + "cyclomatic_complexity": 2 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "TradeSLSBBean()", + "comment": "/** Creates a new instance of TradeSLSBBean */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeSLSBBean()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:ejbCreate -- JNDI lookups of EJB and JMS resources\");\n }\n}", + "start_line": 108, + "end_line": 112, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 109, + "start_column": 13, + "end_line": 109, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 110, + "start_column": 13, + "end_line": 110, + "end_column": 90 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "login(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "login(String, String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.transaction.RollbackException" + ], + "declaration": "public AccountDataBean login(String userID, String password) throws RollbackException", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n if (profile == null) {\n throw new EJBException(\"No such user: \" + userID);\n }\n AccountDataBean account = profile.getAccount();\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:login\", userID, password);\n }\n account.login(password);\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:login(\" + userID + \",\" + password + \") success\" + account);\n }\n return account;\n}", + "start_line": 541, + "end_line": 560, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 543, + "start_column": 42, + "end_line": 543, + "end_column": 97 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 549, + "start_column": 35, + "end_line": 549, + "end_column": 54 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 551, + "start_column": 13, + "end_line": 551, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 552, + "start_column": 13, + "end_line": 552, + "end_column": 62 + }, + { + "method_name": "login", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "login(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 554, + "start_column": 9, + "end_line": 554, + "end_column": 31 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 555, + "start_column": 13, + "end_line": 555, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 556, + "start_column": 13, + "end_line": 556, + "end_column": 95 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 546, + "start_column": 19, + "end_line": 546, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 543, + "start_column": 32, + "end_line": 543, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 549, + "start_column": 25, + "end_line": 549, + "end_column": 54 + } + ], + "cyclomatic_complexity": 4 + }, + "postConstruct()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "postConstruct()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void postConstruct()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"updateQuotePrices: \" + TradeConfig.getUpdateQuotePrices());\n Log.trace(\"publishQuotePriceChange: \" + TradeConfig.getPublishQuotePriceChange());\n }\n}", + "start_line": 720, + "end_line": 727, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 723, + "start_column": 13, + "end_line": 723, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 724, + "start_column": 13, + "end_line": 724, + "end_column": 81 + }, + { + "method_name": "getUpdateQuotePrices", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getUpdateQuotePrices()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 724, + "start_column": 47, + "end_line": 724, + "end_column": 80 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 725, + "start_column": 13, + "end_line": 725, + "end_column": 93 + }, + { + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPublishQuotePriceChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 725, + "start_column": 53, + "end_line": 725, + "end_column": 92 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:completeOrder\", orderID + \" twoPhase=\" + twoPhase);\n }\n OrderDataBean order = entityManager.find(OrderDataBean.class, orderID);\n if (order == null) {\n throw new EJBException(\"Error: attempt to complete Order that is null\\n\" + order);\n }\n order.getQuote();\n if (order.isCompleted()) {\n throw new EJBException(\"Error: attempt to complete Order that is already completed\\n\" + order);\n }\n AccountDataBean account = order.getAccount();\n QuoteDataBean quote = order.getQuote();\n HoldingDataBean holding = order.getHolding();\n BigDecimal price = order.getPrice();\n double quantity = order.getQuantity();\n String userID = account.getProfile().getUserID();\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBeanInternal:completeOrder--> Completing Order \" + order.getOrderID() + \"\\n\\t Order info: \" + order + \"\\n\\t Account info: \" + account + \"\\n\\t Quote info: \" + quote + \"\\n\\t Holding info: \" + holding);\n }\n if (order.isBuy()) {\n /*\n * Complete a Buy operation - create a new Holding for the Account -\n * deduct the Order cost from the Account balance\n */\n HoldingDataBean newHolding = createHolding(account, quote, quantity, price);\n order.setHolding(newHolding);\n }\n if (order.isSell()) {\n /*\n * Complete a Sell operation - remove the Holding from the Account -\n * deposit the Order proceeds to the Account balance\n */\n if (holding == null) {\n //Log.error(\"TradeSLSBBean:completeOrder -- Unable to sell order \" + order.getOrderID() + \" holding already sold\");\n order.cancel();\n throw new EJBException(\"TradeSLSBBean:completeOrder -- Unable to sell order \" + order.getOrderID() + \" holding already sold\");\n } else {\n entityManager.remove(holding);\n order.setHolding(null);\n }\n }\n order.setOrderStatus(\"closed\");\n order.setCompletionDate(new java.sql.Timestamp(System.currentTimeMillis()));\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:completeOrder--> Completed Order \" + order.getOrderID() + \"\\n\\t Order info: \" + order + \"\\n\\t Account info: \" + account + \"\\n\\t Quote info: \" + quote + \"\\n\\t Holding info: \" + holding);\n }\n // if (Log.doTrace())\n // Log.trace(\"Calling TradeAction:orderCompleted from Session EJB using Session Object\");\n // FUTURE All getEJBObjects could be local -- need to add local I/F\n TradeAction tradeAction = new TradeAction();\n tradeAction.orderCompleted(userID, orderID);\n return order;\n}", + "start_line": 253, + "end_line": 328, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 255, + "start_column": 13, + "end_line": 255, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 256, + "start_column": 13, + "end_line": 256, + "end_column": 87 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 259, + "start_column": 31, + "end_line": 259, + "end_column": 78 + }, + { + "method_name": "getQuote", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 265, + "start_column": 9, + "end_line": 265, + "end_column": 24 + }, + { + "method_name": "isCompleted", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "isCompleted()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 267, + "start_column": 13, + "end_line": 267, + "end_column": 31 + }, + { + "method_name": "getAccount", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 271, + "start_column": 35, + "end_line": 271, + "end_column": 52 + }, + { + "method_name": "getQuote", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 272, + "start_column": 31, + "end_line": 272, + "end_column": 46 + }, + { + "method_name": "getHolding", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "getHolding()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 273, + "start_column": 35, + "end_line": 273, + "end_column": 52 + }, + { + "method_name": "getPrice", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 274, + "start_column": 28, + "end_line": 274, + "end_column": 43 + }, + { + "method_name": "getQuantity", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 275, + "start_column": 27, + "end_line": 275, + "end_column": 45 + }, + { + "method_name": "getUserID", + "receiver_expr": "account.getProfile()", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 277, + "start_column": 25, + "end_line": 277, + "end_column": 56 + }, + { + "method_name": "getProfile", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getProfile()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 277, + "start_column": 25, + "end_line": 277, + "end_column": 44 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 279, + "start_column": 13, + "end_line": 279, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 280, + "start_column": 13, + "end_line": 281, + "end_column": 94 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 280, + "start_column": 84, + "end_line": 280, + "end_column": 101 + }, + { + "method_name": "isBuy", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "isBuy()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 284, + "start_column": 13, + "end_line": 284, + "end_column": 25 + }, + { + "method_name": "createHolding", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "createHolding(com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, double, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 290, + "start_column": 42, + "end_line": 290, + "end_column": 87 + }, + { + "method_name": "setHolding", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "", + "callee_signature": "setHolding(com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 291, + "start_column": 13, + "end_line": 291, + "end_column": 40 + }, + { + "method_name": "isSell", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "isSell()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 294, + "start_column": 13, + "end_line": 294, + "end_column": 26 + }, + { + "method_name": "cancel", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "cancel()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 301, + "start_column": 17, + "end_line": 301, + "end_column": 30 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 302, + "start_column": 97, + "end_line": 302, + "end_column": 114 + }, + { + "method_name": "remove", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "", + "callee_signature": "remove(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 304, + "start_column": 17, + "end_line": 304, + "end_column": 45 + }, + { + "method_name": "setHolding", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setHolding(com.ibm.websphere.samples.daytrader.entities.HoldingDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 305, + "start_column": 17, + "end_line": 305, + "end_column": 38 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 310, + "start_column": 9, + "end_line": 310, + "end_column": 38 + }, + { + "method_name": "setCompletionDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setCompletionDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 312, + "start_column": 9, + "end_line": 312, + "end_column": 83 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 312, + "start_column": 56, + "end_line": 312, + "end_column": 81 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 314, + "start_column": 13, + "end_line": 314, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 315, + "start_column": 13, + "end_line": 316, + "end_column": 84 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 315, + "start_column": 75, + "end_line": 315, + "end_column": 92 + }, + { + "method_name": "orderCompleted", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "orderCompleted(java.lang.String, java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 323, + "start_column": 9, + "end_line": 323, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 262, + "start_column": 19, + "end_line": 262, + "end_column": 93 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 268, + "start_column": 19, + "end_line": 268, + "end_column": 106 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 302, + "start_column": 23, + "end_line": 302, + "end_column": 141 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 312, + "start_column": 33, + "end_line": 312, + "end_column": 82 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 322, + "start_column": 35, + "end_line": 322, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "entityManager.find(OrderDataBean.class, orderID)", + "start_line": 259, + "start_column": 23, + "end_line": 259, + "end_column": 78 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "order.getAccount()", + "start_line": 271, + "start_column": 25, + "end_line": 271, + "end_column": 52 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "order.getQuote()", + "start_line": 272, + "start_column": 23, + "end_line": 272, + "end_column": 46 + }, + { + "name": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "order.getHolding()", + "start_line": 273, + "start_column": 25, + "end_line": 273, + "end_column": 52 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "order.getPrice()", + "start_line": 274, + "start_column": 20, + "end_line": 274, + "end_column": 43 + }, + { + "name": "quantity", + "type": "double", + "initializer": "order.getQuantity()", + "start_line": 275, + "start_column": 16, + "end_line": 275, + "end_column": 45 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "account.getProfile().getUserID()", + "start_line": 277, + "start_column": 16, + "end_line": 277, + "end_column": 56 + }, + { + "name": "newHolding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "createHolding(account, quote, quantity, price)", + "start_line": 290, + "start_column": 29, + "end_line": 290, + "end_column": 87 + }, + { + "name": "tradeAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 322, + "start_column": 21, + "end_line": 322, + "end_column": 51 + } + ], + "cyclomatic_complexity": 9 + }, + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal changeFactor, double sharesTraded)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "changeFactor", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!TradeConfig.getUpdateQuotePrices()) {\n return new QuoteDataBean();\n }\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:updateQuote\", symbol, changeFactor);\n }\n TypedQuery q = entityManager.createNamedQuery(\"quoteejb.quoteForUpdate\", QuoteDataBean.class);\n q.setParameter(1, symbol);\n QuoteDataBean quote = q.getSingleResult();\n BigDecimal oldPrice = quote.getPrice();\n BigDecimal openPrice = quote.getOpen();\n if (oldPrice.equals(TradeConfig.PENNY_STOCK_PRICE)) {\n changeFactor = TradeConfig.PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER;\n } else if (oldPrice.compareTo(TradeConfig.MAXIMUM_STOCK_PRICE) > 0) {\n changeFactor = TradeConfig.MAXIMUM_STOCK_SPLIT_MULTIPLIER;\n }\n BigDecimal newPrice = changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP);\n quote.setPrice(newPrice);\n quote.setChange(newPrice.subtract(openPrice).doubleValue());\n quote.setVolume(quote.getVolume() + sharesTraded);\n entityManager.merge(quote);\n context.getBusinessObject(TradeSLSBLocal.class).publishQuotePriceChange(quote, oldPrice, changeFactor, sharesTraded);\n return quote;\n}", + "start_line": 436, + "end_line": 469, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "javax.persistence.TypedQuery", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "java.math.BigDecimal.ROUND_HALF_UP", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PENNY_STOCK_PRICE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAXIMUM_STOCK_SPLIT_MULTIPLIER", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.context", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAXIMUM_STOCK_PRICE", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER" + ], + "call_sites": [ + { + "method_name": "getUpdateQuotePrices", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getUpdateQuotePrices()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 438, + "start_column": 14, + "end_line": 438, + "end_column": 47 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 442, + "start_column": 13, + "end_line": 442, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 443, + "start_column": 13, + "end_line": 443, + "end_column": 72 + }, + { + "method_name": "createNamedQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.String", + "java.lang.Class" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "createNamedQuery(java.lang.String, java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 446, + "start_column": 39, + "end_line": 446, + "end_column": 115 + }, + { + "method_name": "setParameter", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "setParameter(int, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 447, + "start_column": 9, + "end_line": 447, + "end_column": 33 + }, + { + "method_name": "getSingleResult", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getSingleResult()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 448, + "start_column": 31, + "end_line": 448, + "end_column": 49 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 450, + "start_column": 31, + "end_line": 450, + "end_column": 46 + }, + { + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 451, + "start_column": 32, + "end_line": 451, + "end_column": 46 + }, + { + "method_name": "equals", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 453, + "start_column": 13, + "end_line": 453, + "end_column": 58 + }, + { + "method_name": "compareTo", + "receiver_expr": "oldPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "compareTo(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 455, + "start_column": 20, + "end_line": 455, + "end_column": 70 + }, + { + "method_name": "setScale", + "receiver_expr": "changeFactor.multiply(oldPrice)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 459, + "start_column": 31, + "end_line": 459, + "end_column": 99 + }, + { + "method_name": "multiply", + "receiver_expr": "changeFactor", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 459, + "start_column": 31, + "end_line": 459, + "end_column": 61 + }, + { + "method_name": "setPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 461, + "start_column": 9, + "end_line": 461, + "end_column": 32 + }, + { + "method_name": "setChange", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setChange(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 462, + "start_column": 9, + "end_line": 462, + "end_column": 67 + }, + { + "method_name": "doubleValue", + "receiver_expr": "newPrice.subtract(openPrice)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 462, + "start_column": 25, + "end_line": 462, + "end_column": 66 + }, + { + "method_name": "subtract", + "receiver_expr": "newPrice", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 462, + "start_column": 25, + "end_line": 462, + "end_column": 52 + }, + { + "method_name": "setVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setVolume(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 463, + "start_column": 9, + "end_line": 463, + "end_column": 57 + }, + { + "method_name": "getVolume", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 463, + "start_column": 25, + "end_line": 463, + "end_column": 41 + }, + { + "method_name": "merge", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "merge(T)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 464, + "start_column": 9, + "end_line": 464, + "end_column": 34 + }, + { + "method_name": "publishQuotePriceChange", + "receiver_expr": "context.getBusinessObject(TradeSLSBLocal.class)", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "", + "callee_signature": "publishQuotePriceChange(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 466, + "start_column": 9, + "end_line": 466, + "end_column": 124 + }, + { + "method_name": "getBusinessObject", + "receiver_expr": "context", + "receiver_type": "javax.ejb.SessionContext", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "callee_signature": "getBusinessObject(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 466, + "start_column": 9, + "end_line": 466, + "end_column": 55 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 439, + "start_column": 20, + "end_line": 439, + "end_column": 38 + } + ], + "variable_declarations": [ + { + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createNamedQuery(\"quoteejb.quoteForUpdate\", QuoteDataBean.class)", + "start_line": 446, + "start_column": 35, + "end_line": 446, + "end_column": 115 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "q.getSingleResult()", + "start_line": 448, + "start_column": 23, + "end_line": 448, + "end_column": 49 + }, + { + "name": "oldPrice", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 450, + "start_column": 20, + "end_line": 450, + "end_column": 46 + }, + { + "name": "openPrice", + "type": "java.math.BigDecimal", + "initializer": "quote.getOpen()", + "start_line": 451, + "start_column": 20, + "end_line": 451, + "end_column": 46 + }, + { + "name": "newPrice", + "type": "java.math.BigDecimal", + "initializer": "changeFactor.multiply(oldPrice).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 459, + "start_column": 20, + "end_line": 459, + "end_column": 99 + } + ], + "cyclomatic_complexity": 5 + }, + "cancelOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "cancelOrder(Integer, boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void cancelOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:cancelOrder\", orderID + \" twoPhase=\" + twoPhase);\n }\n OrderDataBean order = entityManager.find(OrderDataBean.class, orderID);\n order.cancel();\n}", + "start_line": 330, + "end_line": 338, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 332, + "start_column": 13, + "end_line": 332, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 333, + "start_column": 13, + "end_line": 333, + "end_column": 85 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 336, + "start_column": 31, + "end_line": 336, + "end_column": 78 + }, + { + "method_name": "cancel", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "cancel()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 337, + "start_column": 9, + "end_line": 337, + "end_column": 22 + } + ], + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "entityManager.find(OrderDataBean.class, orderID)", + "start_line": 336, + "start_column": 23, + "end_line": 336, + "end_column": 78 + } + ], + "cyclomatic_complexity": 2 + }, + "getOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getOrders(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getOrders(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getOrders\", userID);\n }\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n return account.getOrders();\n}", + "start_line": 345, + "end_line": 354, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 347, + "start_column": 13, + "end_line": 347, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 348, + "start_column": 13, + "end_line": 348, + "end_column": 56 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 351, + "start_column": 42, + "end_line": 351, + "end_column": 97 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 352, + "start_column": 35, + "end_line": 352, + "end_column": 54 + }, + { + "method_name": "getOrders", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getOrders()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 353, + "start_column": 16, + "end_line": 353, + "end_column": 34 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 351, + "start_column": 32, + "end_line": 351, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 352, + "start_column": 25, + "end_line": 352, + "end_column": 54 + } + ], + "cyclomatic_complexity": 2 + }, + "getQuote(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getQuote(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean getQuote(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getQuote\", symbol);\n }\n return entityManager.find(QuoteDataBean.class, symbol);\n}", + "start_line": 417, + "end_line": 424, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 419, + "start_column": 13, + "end_line": 419, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 420, + "start_column": 13, + "end_line": 420, + "end_column": 55 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 423, + "start_column": 16, + "end_line": 423, + "end_column": 62 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "createQuote(String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "createQuote(String, String, BigDecimal)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n QuoteDataBean quote = new QuoteDataBean(symbol, companyName, 0, price, price, price, price, 0);\n entityManager.persist(quote);\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:createQuote-->\" + quote);\n }\n return quote;\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean:createQuote -- exception creating Quote\", e);\n throw new EJBException(e);\n }\n}", + "start_line": 402, + "end_line": 415, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 406, + "start_column": 13, + "end_line": 406, + "end_column": 40 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 407, + "start_column": 17, + "end_line": 407, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 408, + "start_column": 17, + "end_line": 408, + "end_column": 65 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 412, + "start_column": 13, + "end_line": 412, + "end_column": 81 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.math.BigDecimal", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "QuoteDataBean(java.lang.String, java.lang.String, double, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, java.math.BigDecimal, double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 405, + "start_column": 35, + "end_line": 405, + "end_column": 106 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 413, + "start_column": 19, + "end_line": 413, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "new QuoteDataBean(symbol, companyName, 0, price, price, price, price, 0)", + "start_line": 405, + "start_column": 27, + "end_line": 405, + "end_column": 106 + } + ], + "cyclomatic_complexity": 2 + }, + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:updateAccountProfileData\", profileData);\n }\n AccountProfileDataBean temp = entityManager.find(AccountProfileDataBean.class, profileData.getUserID());\n temp.setAddress(profileData.getAddress());\n temp.setPassword(profileData.getPassword());\n temp.setFullName(profileData.getFullName());\n temp.setCreditCard(profileData.getCreditCard());\n temp.setEmail(profileData.getEmail());\n entityManager.merge(temp);\n return temp;\n}", + "start_line": 523, + "end_line": 539, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 525, + "start_column": 13, + "end_line": 525, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 526, + "start_column": 13, + "end_line": 526, + "end_column": 76 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 529, + "start_column": 39, + "end_line": 529, + "end_column": 111 + }, + { + "method_name": "getUserID", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 529, + "start_column": 88, + "end_line": 529, + "end_column": 110 + }, + { + "method_name": "setAddress", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAddress(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 530, + "start_column": 9, + "end_line": 530, + "end_column": 49 + }, + { + "method_name": "getAddress", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 530, + "start_column": 25, + "end_line": 530, + "end_column": 48 + }, + { + "method_name": "setPassword", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setPassword(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 531, + "start_column": 9, + "end_line": 531, + "end_column": 51 + }, + { + "method_name": "getPassword", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 531, + "start_column": 26, + "end_line": 531, + "end_column": 50 + }, + { + "method_name": "setFullName", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setFullName(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 532, + "start_column": 9, + "end_line": 532, + "end_column": 51 + }, + { + "method_name": "getFullName", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 532, + "start_column": 26, + "end_line": 532, + "end_column": 50 + }, + { + "method_name": "setCreditCard", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setCreditCard(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 533, + "start_column": 9, + "end_line": 533, + "end_column": 55 + }, + { + "method_name": "getCreditCard", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 533, + "start_column": 28, + "end_line": 533, + "end_column": 54 + }, + { + "method_name": "setEmail", + "receiver_expr": "temp", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 534, + "start_column": 9, + "end_line": 534, + "end_column": 45 + }, + { + "method_name": "getEmail", + "receiver_expr": "profileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 534, + "start_column": 23, + "end_line": 534, + "end_column": 44 + }, + { + "method_name": "merge", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "merge(T)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 536, + "start_column": 9, + "end_line": 536, + "end_column": 33 + } + ], + "variable_declarations": [ + { + "name": "temp", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, profileData.getUserID())", + "start_line": 529, + "start_column": 32, + "end_line": 529, + "end_column": 111 + } + ], + "cyclomatic_complexity": 2 + }, + "queueOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void queueOrder(Integer orderID, boolean twoPhase)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:queueOrder\", orderID);\n }\n if (TradeConfig.getOrderProcessingMode() == TradeConfig.ASYNCH_MANAGEDTHREAD) {\n Thread thread = managedThreadFactory.newThread(new CompleteOrderThread(orderID, twoPhase));\n thread.start();\n } else {\n try (JMSContext queueContext = queueConnectionFactory.createContext()) {\n TextMessage message = queueContext.createTextMessage();\n message.setStringProperty(\"command\", \"neworder\");\n message.setIntProperty(\"orderID\", orderID);\n message.setBooleanProperty(\"twoPhase\", twoPhase);\n message.setText(\"neworder: orderID=\" + orderID + \" runtimeMode=EJB twoPhase=\" + twoPhase);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n queueContext.createProducer().send(tradeBrokerQueue, message);\n } catch (Exception e) {\n // pass the exception\n throw new EJBException(e.getMessage(), e);\n }\n }\n}", + "start_line": 222, + "end_line": 251, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.jms.JMSContext", + "javax.jms.TextMessage", + "java.lang.Thread" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.managedThreadFactory", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.queueConnectionFactory", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ASYNCH_MANAGEDTHREAD" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 224, + "start_column": 13, + "end_line": 224, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 225, + "start_column": 13, + "end_line": 225, + "end_column": 58 + }, + { + "method_name": "getOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getOrderProcessingMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 228, + "start_column": 13, + "end_line": 228, + "end_column": 48 + }, + { + "method_name": "newThread", + "receiver_expr": "managedThreadFactory", + "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread" + ], + "return_type": "java.lang.Thread", + "callee_signature": "newThread(java.lang.Runnable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 230, + "start_column": 29, + "end_line": 230, + "end_column": 102 + }, + { + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], + "return_type": "", + "callee_signature": "start()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 232, + "start_column": 13, + "end_line": 232, + "end_column": 26 + }, + { + "method_name": "createContext", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.QueueConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 236, + "start_column": 44, + "end_line": 236, + "end_column": 81 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "queueContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 237, + "start_column": 39, + "end_line": 237, + "end_column": 70 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 239, + "start_column": 17, + "end_line": 239, + "end_column": 64 + }, + { + "method_name": "setIntProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setIntProperty(java.lang.String, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 240, + "start_column": 17, + "end_line": 240, + "end_column": 58 + }, + { + "method_name": "setBooleanProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setBooleanProperty(java.lang.String, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 241, + "start_column": 17, + "end_line": 241, + "end_column": 64 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 242, + "start_column": 17, + "end_line": 242, + "end_column": 105 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 243, + "start_column": 17, + "end_line": 243, + "end_column": 82 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 243, + "start_column": 56, + "end_line": 243, + "end_column": 81 + }, + { + "method_name": "send", + "receiver_expr": "queueContext.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Queue", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 17, + "end_line": 245, + "end_column": 77 + }, + { + "method_name": "createProducer", + "receiver_expr": "queueContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 17, + "end_line": 245, + "end_column": 45 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 248, + "start_column": 40, + "end_line": 248, + "end_column": 53 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.util.CompleteOrderThread", + "callee_signature": "CompleteOrderThread(java.lang.Integer, boolean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 230, + "start_column": 60, + "end_line": 230, + "end_column": 101 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 248, + "start_column": 23, + "end_line": 248, + "end_column": 57 + } + ], + "variable_declarations": [ + { + "name": "thread", + "type": "java.lang.Thread", + "initializer": "managedThreadFactory.newThread(new CompleteOrderThread(orderID, twoPhase))", + "start_line": 230, + "start_column": 20, + "end_line": 230, + "end_column": 102 + }, + { + "name": "queueContext", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 236, + "start_column": 29, + "end_line": 236, + "end_column": 81 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "queueContext.createTextMessage()", + "start_line": 237, + "start_column": 29, + "end_line": 237, + "end_column": 70 + } + ], + "cyclomatic_complexity": 5 + }, + "getAccountData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getAccountData(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean getAccountData(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getAccountData\", userID);\n }\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n // Added to populate transient field for account\n account.setProfileID(profile.getUserID());\n return account;\n}", + "start_line": 499, + "end_line": 512, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 501, + "start_column": 13, + "end_line": 501, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 502, + "start_column": 13, + "end_line": 502, + "end_column": 61 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 505, + "start_column": 42, + "end_line": 505, + "end_column": 97 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 506, + "start_column": 35, + "end_line": 506, + "end_column": 54 + }, + { + "method_name": "setProfileID", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setProfileID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 509, + "start_column": 9, + "end_line": 509, + "end_column": 49 + }, + { + "method_name": "getUserID", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 509, + "start_column": 30, + "end_line": 509, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 505, + "start_column": 32, + "end_line": 505, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 506, + "start_column": 25, + "end_line": 506, + "end_column": 54 + } + ], + "cyclomatic_complexity": 2 + }, + "getAccountProfileData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getAccountProfileData(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountProfileDataBean getAccountProfileData(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getProfileData\", userID);\n }\n return entityManager.find(AccountProfileDataBean.class, userID);\n}", + "start_line": 514, + "end_line": 521, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 516, + "start_column": 13, + "end_line": 516, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 517, + "start_column": 13, + "end_line": 517, + "end_column": 61 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 520, + "start_column": 16, + "end_line": 520, + "end_column": 71 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "pingTwoPhase(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "pingTwoPhase(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public QuoteDataBean pingTwoPhase(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:pingTwoPhase\", symbol);\n }\n QuoteDataBean quoteData = null;\n try (JMSContext queueContext = queueConnectionFactory.createContext()) {\n // Get a Quote and send a JMS message in a 2-phase commit\n quoteData = entityManager.find(QuoteDataBean.class, symbol);\n TextMessage message = queueContext.createTextMessage();\n message.setStringProperty(\"command\", \"ping\");\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Ping message for queue java:comp/env/jms/TradeBrokerQueue sent from TradeSLSBBean:pingTwoPhase at \" + new java.util.Date());\n queueContext.createProducer().send(tradeBrokerQueue, message);\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean:pingTwoPhase -- exception caught\", e);\n }\n return quoteData;\n}", + "start_line": 685, + "end_line": 708, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.jms.JMSContext", + "javax.jms.TextMessage", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.queueConnectionFactory" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 687, + "start_column": 10, + "end_line": 687, + "end_column": 22 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 688, + "start_column": 7, + "end_line": 688, + "end_column": 53 + }, + { + "method_name": "createContext", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.QueueConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 693, + "start_column": 37, + "end_line": 693, + "end_column": 74 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 695, + "start_column": 19, + "end_line": 695, + "end_column": 65 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "queueContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 697, + "start_column": 29, + "end_line": 697, + "end_column": 60 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 699, + "start_column": 7, + "end_line": 699, + "end_column": 50 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 700, + "start_column": 7, + "end_line": 700, + "end_column": 72 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 700, + "start_column": 46, + "end_line": 700, + "end_column": 71 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 701, + "start_column": 7, + "end_line": 701, + "end_column": 146 + }, + { + "method_name": "send", + "receiver_expr": "queueContext.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Queue", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 702, + "start_column": 7, + "end_line": 702, + "end_column": 67 + }, + { + "method_name": "createProducer", + "receiver_expr": "queueContext", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 702, + "start_column": 7, + "end_line": 702, + "end_column": 35 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 704, + "start_column": 7, + "end_line": 704, + "end_column": 68 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 701, + "start_column": 126, + "end_line": 701, + "end_column": 145 + } + ], + "variable_declarations": [ + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 691, + "start_column": 20, + "end_line": 691, + "end_column": 35 + }, + { + "name": "queueContext", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 693, + "start_column": 22, + "end_line": 693, + "end_column": 74 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "queueContext.createTextMessage()", + "start_line": 697, + "start_column": 19, + "end_line": 697, + "end_column": 60 + } + ], + "cyclomatic_complexity": 4 + }, + "orderCompleted(String, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "orderCompleted(String, Integer)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void orderCompleted(String userID, Integer orderID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n throw new UnsupportedOperationException(\"TradeSLSBBean:orderCompleted method not supported\");\n}", + "start_line": 340, + "end_line": 343, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.UnsupportedOperationException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.UnsupportedOperationException", + "callee_signature": "UnsupportedOperationException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 342, + "start_column": 15, + "end_line": 342, + "end_column": 100 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "logout(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "logout(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void logout(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:logout\", userID);\n }\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n account.logout();\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:logout(\" + userID + \") success\");\n }\n}", + "start_line": 562, + "end_line": 577, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 564, + "start_column": 13, + "end_line": 564, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 565, + "start_column": 13, + "end_line": 565, + "end_column": 53 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 568, + "start_column": 42, + "end_line": 568, + "end_column": 97 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 569, + "start_column": 35, + "end_line": 569, + "end_column": 54 + }, + { + "method_name": "logout", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "logout()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 571, + "start_column": 9, + "end_line": 571, + "end_column": 24 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 573, + "start_column": 13, + "end_line": 573, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 574, + "start_column": 13, + "end_line": 574, + "end_column": 69 + } + ], + "variable_declarations": [ + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 568, + "start_column": 32, + "end_line": 568, + "end_column": 97 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 569, + "start_column": 25, + "end_line": 569, + "end_column": 54 + } + ], + "cyclomatic_complexity": 3 + }, + "buy(String, String, double, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "buy(String, String, double, int)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean order;\n BigDecimal total;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:buy\", userID, symbol, quantity, orderProcessingMode);\n }\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n QuoteDataBean quote = entityManager.find(QuoteDataBean.class, symbol);\n // The holding will be created by\n HoldingDataBean holding = null;\n // this buy order\n order = createOrder(account, quote, holding, \"buy\", quantity);\n // UPDATE - account should be credited during completeOrder\n BigDecimal price = quote.getPrice();\n BigDecimal orderFee = order.getOrderFee();\n BigDecimal balance = account.getBalance();\n total = (new BigDecimal(quantity).multiply(price)).add(orderFee);\n account.setBalance(balance.subtract(total));\n final Integer orderID = order.getOrderID();\n if (orderProcessingMode == TradeConfig.SYNCH) {\n completeOrder(orderID, false);\n } else {\n entityManager.flush();\n queueOrder(orderID, true);\n }\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean:buy(\" + userID + \",\" + symbol + \",\" + quantity + \") --> failed\", e);\n /* On exception - cancel the order */\n // TODO figure out how to do this with JPA\n // if (order != null) order.cancel();\n throw new EJBException(e);\n }\n return order;\n}", + "start_line": 124, + "end_line": 163, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 129, + "start_column": 17, + "end_line": 129, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "", + "" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 130, + "start_column": 17, + "end_line": 130, + "end_column": 93 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 46, + "end_line": 133, + "end_column": 101 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 39, + "end_line": 134, + "end_column": 58 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 35, + "end_line": 135, + "end_column": 81 + }, + { + "method_name": "createOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.String", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "createOrder(com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, com.ibm.websphere.samples.daytrader.entities.HoldingDataBean, java.lang.String, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 21, + "end_line": 139, + "end_column": 73 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 32, + "end_line": 142, + "end_column": 47 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 35, + "end_line": 143, + "end_column": 53 + }, + { + "method_name": "getBalance", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 144, + "start_column": 34, + "end_line": 144, + "end_column": 53 + }, + { + "method_name": "add", + "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 21, + "end_line": 145, + "end_column": 76 + }, + { + "method_name": "multiply", + "receiver_expr": "new BigDecimal(quantity)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 22, + "end_line": 145, + "end_column": 61 + }, + { + "method_name": "setBalance", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 146, + "start_column": 13, + "end_line": 146, + "end_column": 55 + }, + { + "method_name": "subtract", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 146, + "start_column": 32, + "end_line": 146, + "end_column": 54 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 35, + "end_line": 147, + "end_column": 52 + }, + { + "method_name": "completeOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 150, + "start_column": 17, + "end_line": 150, + "end_column": 45 + }, + { + "method_name": "flush", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 17, + "end_line": 152, + "end_column": 37 + }, + { + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 17, + "end_line": 153, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 156, + "start_column": 13, + "end_line": 156, + "end_column": 104 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 145, + "start_column": 22, + "end_line": 145, + "end_column": 45 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 160, + "start_column": 19, + "end_line": 160, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 126, + "start_column": 23, + "end_line": 126, + "end_column": 27 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 127, + "start_column": 20, + "end_line": 127, + "end_column": 24 + }, + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 133, + "start_column": 36, + "end_line": 133, + "end_column": 101 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 134, + "start_column": 29, + "end_line": 134, + "end_column": 58 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "entityManager.find(QuoteDataBean.class, symbol)", + "start_line": 135, + "start_column": 27, + "end_line": 135, + "end_column": 81 + }, + { + "name": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "null", + "start_line": 136, + "start_column": 29, + "end_line": 136, + "end_column": 42 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 142, + "start_column": 24, + "end_line": 142, + "end_column": 47 + }, + { + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "order.getOrderFee()", + "start_line": 143, + "start_column": 24, + "end_line": 143, + "end_column": 53 + }, + { + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "account.getBalance()", + "start_line": 144, + "start_column": 24, + "end_line": 144, + "end_column": 53 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "order.getOrderID()", + "start_line": 147, + "start_column": 27, + "end_line": 147, + "end_column": 52 + } + ], + "cyclomatic_complexity": 3 + }, + "sell(String, Integer, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "sell(String, Integer, int)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataBean sell(final String userID, final Integer holdingID, int orderProcessingMode)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n OrderDataBean order;\n BigDecimal total;\n try {\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:sell\", userID, holdingID, orderProcessingMode);\n }\n AccountProfileDataBean profile = entityManager.find(AccountProfileDataBean.class, userID);\n AccountDataBean account = profile.getAccount();\n HoldingDataBean holding = entityManager.find(HoldingDataBean.class, holdingID);\n if (holding == null) {\n Log.error(\"TradeSLSBBean:sell User \" + userID + \" attempted to sell holding \" + holdingID + \" which has already been sold\");\n OrderDataBean orderData = new OrderDataBean();\n orderData.setOrderStatus(\"cancelled\");\n entityManager.persist(orderData);\n return orderData;\n }\n QuoteDataBean quote = holding.getQuote();\n double quantity = holding.getQuantity();\n order = createOrder(account, quote, holding, \"sell\", quantity);\n // UPDATE the holding purchase data to signify this holding is\n // \"inflight\" to be sold\n // -- could add a new holdingStatus attribute to holdingEJB\n holding.setPurchaseDate(new java.sql.Timestamp(0));\n // UPDATE - account should be credited during completeOrder\n BigDecimal price = quote.getPrice();\n BigDecimal orderFee = order.getOrderFee();\n BigDecimal balance = account.getBalance();\n total = (new BigDecimal(quantity).multiply(price)).subtract(orderFee);\n account.setBalance(balance.add(total));\n final Integer orderID = order.getOrderID();\n if (orderProcessingMode == TradeConfig.SYNCH) {\n completeOrder(orderID, false);\n } else {\n entityManager.flush();\n queueOrder(orderID, true);\n }\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean:sell(\" + userID + \",\" + holdingID + \") --> failed\", e);\n // if (order != null) order.cancel();\n // UPDATE - handle all exceptions like:\n throw new EJBException(\"TradeSLSBBean:sell(\" + userID + \",\" + holdingID + \")\", e);\n }\n return order;\n}", + "start_line": 165, + "end_line": 220, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.SYNCH", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 170, + "start_column": 17, + "end_line": 170, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object, java.lang.Object, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 171, + "start_column": 17, + "end_line": 171, + "end_column": 87 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 174, + "start_column": 46, + "end_line": 174, + "end_column": 101 + }, + { + "method_name": "getAccount", + "receiver_expr": "profile", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 175, + "start_column": 39, + "end_line": 175, + "end_column": 58 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 177, + "start_column": 39, + "end_line": 177, + "end_column": 90 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 180, + "start_column": 17, + "end_line": 180, + "end_column": 139 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 183, + "start_column": 17, + "end_line": 183, + "end_column": 53 + }, + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 184, + "start_column": 17, + "end_line": 184, + "end_column": 48 + }, + { + "method_name": "getQuote", + "receiver_expr": "holding", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 189, + "start_column": 35, + "end_line": 189, + "end_column": 52 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holding", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 190, + "start_column": 31, + "end_line": 190, + "end_column": 51 + }, + { + "method_name": "createOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.String", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "createOrder(com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean, com.ibm.websphere.samples.daytrader.entities.HoldingDataBean, java.lang.String, double)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 191, + "start_column": 21, + "end_line": 191, + "end_column": 74 + }, + { + "method_name": "setPurchaseDate", + "receiver_expr": "holding", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [ + "java.sql.Timestamp" + ], + "return_type": "", + "callee_signature": "setPurchaseDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 196, + "start_column": 13, + "end_line": 196, + "end_column": 62 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 199, + "start_column": 32, + "end_line": 199, + "end_column": 47 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 200, + "start_column": 35, + "end_line": 200, + "end_column": 53 + }, + { + "method_name": "getBalance", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 201, + "start_column": 34, + "end_line": 201, + "end_column": 53 + }, + { + "method_name": "subtract", + "receiver_expr": "(new BigDecimal(quantity).multiply(price))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 202, + "start_column": 21, + "end_line": 202, + "end_column": 81 + }, + { + "method_name": "multiply", + "receiver_expr": "new BigDecimal(quantity)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 202, + "start_column": 22, + "end_line": 202, + "end_column": 61 + }, + { + "method_name": "setBalance", + "receiver_expr": "account", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 203, + "start_column": 13, + "end_line": 203, + "end_column": 50 + }, + { + "method_name": "add", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 203, + "start_column": 32, + "end_line": 203, + "end_column": 49 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 204, + "start_column": 35, + "end_line": 204, + "end_column": 52 + }, + { + "method_name": "completeOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "completeOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 207, + "start_column": 17, + "end_line": 207, + "end_column": 45 + }, + { + "method_name": "flush", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 209, + "start_column": 17, + "end_line": 209, + "end_column": 37 + }, + { + "method_name": "queueOrder", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer", + "" + ], + "return_type": "", + "callee_signature": "queueOrder(java.lang.Integer, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 210, + "start_column": 17, + "end_line": 210, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 214, + "start_column": 13, + "end_line": 214, + "end_column": 91 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "OrderDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 182, + "start_column": 43, + "end_line": 182, + "end_column": 61 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 196, + "start_column": 37, + "end_line": 196, + "end_column": 61 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 202, + "start_column": 22, + "end_line": 202, + "end_column": 45 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 217, + "start_column": 19, + "end_line": 217, + "end_column": 93 + } + ], + "variable_declarations": [ + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 167, + "start_column": 23, + "end_line": 167, + "end_column": 27 + }, + { + "name": "total", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 168, + "start_column": 20, + "end_line": 168, + "end_column": 24 + }, + { + "name": "profile", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "entityManager.find(AccountProfileDataBean.class, userID)", + "start_line": 174, + "start_column": 36, + "end_line": 174, + "end_column": 101 + }, + { + "name": "account", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "profile.getAccount()", + "start_line": 175, + "start_column": 29, + "end_line": 175, + "end_column": 58 + }, + { + "name": "holding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "entityManager.find(HoldingDataBean.class, holdingID)", + "start_line": 177, + "start_column": 29, + "end_line": 177, + "end_column": 90 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "new OrderDataBean()", + "start_line": 182, + "start_column": 31, + "end_line": 182, + "end_column": 61 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "holding.getQuote()", + "start_line": 189, + "start_column": 27, + "end_line": 189, + "end_column": 52 + }, + { + "name": "quantity", + "type": "double", + "initializer": "holding.getQuantity()", + "start_line": 190, + "start_column": 20, + "end_line": 190, + "end_column": 51 + }, + { + "name": "price", + "type": "java.math.BigDecimal", + "initializer": "quote.getPrice()", + "start_line": 199, + "start_column": 24, + "end_line": 199, + "end_column": 47 + }, + { + "name": "orderFee", + "type": "java.math.BigDecimal", + "initializer": "order.getOrderFee()", + "start_line": 200, + "start_column": 24, + "end_line": 200, + "end_column": 53 + }, + { + "name": "balance", + "type": "java.math.BigDecimal", + "initializer": "account.getBalance()", + "start_line": 201, + "start_column": 24, + "end_line": 201, + "end_column": 53 + }, + { + "name": "orderID", + "type": "java.lang.Integer", + "initializer": "order.getOrderID()", + "start_line": 204, + "start_column": 27, + "end_line": 204, + "end_column": 52 + } + ], + "cyclomatic_complexity": 4 + }, + "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "createHolding(AccountDataBean, QuoteDataBean, double, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "private HoldingDataBean createHolding(AccountDataBean account, QuoteDataBean quote, double quantity, BigDecimal purchasePrice) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HoldingDataBean newHolding = new HoldingDataBean(quantity, purchasePrice, new Timestamp(System.currentTimeMillis()), account, quote);\n entityManager.persist(newHolding);\n return newHolding;\n}", + "start_line": 669, + "end_line": 673, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 670, + "start_column": 97, + "end_line": 670, + "end_column": 122 + }, + { + "method_name": "persist", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean" + ], + "return_type": "", + "callee_signature": "persist(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 671, + "start_column": 9, + "end_line": 671, + "end_column": 41 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [ + "", + "java.math.BigDecimal", + "java.sql.Timestamp", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "HoldingDataBean(double, java.math.BigDecimal, java.util.Date, com.ibm.websphere.samples.daytrader.entities.AccountDataBean, com.ibm.websphere.samples.daytrader.entities.QuoteDataBean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 670, + "start_column": 38, + "end_line": 670, + "end_column": 140 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.sql.Timestamp", + "argument_types": [ + "" + ], + "return_type": "java.sql.Timestamp", + "callee_signature": "Timestamp(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 670, + "start_column": 83, + "end_line": 670, + "end_column": 123 + } + ], + "variable_declarations": [ + { + "name": "newHolding", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "new HoldingDataBean(quantity, purchasePrice, new Timestamp(System.currentTimeMillis()), account, quote)", + "start_line": 670, + "start_column": 25, + "end_line": 670, + "end_column": 140 + } + ], + "cyclomatic_complexity": 1 + }, + "getHolding(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getHolding(Integer)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HoldingDataBean getHolding(Integer holdingID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getHolding\", holdingID);\n }\n return entityManager.find(HoldingDataBean.class, holdingID);\n}", + "start_line": 491, + "end_line": 497, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 493, + "start_column": 13, + "end_line": 493, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 494, + "start_column": 13, + "end_line": 494, + "end_column": 60 + }, + { + "method_name": "find", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.Integer" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 496, + "start_column": 16, + "end_line": 496, + "end_column": 67 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getClosedOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/ejb3/TradeSLSBBean.java", + "signature": "getClosedOrders(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Collection getClosedOrders(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"TradeSLSBBean:getClosedOrders\", userID);\n }\n try {\n /* I want to do a CriteriaUpdate here, but there are issues with JBoss/Hibernate */\n CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();\n CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(OrderDataBean.class);\n Root orders = criteriaQuery.from(OrderDataBean.class);\n criteriaQuery.select(orders);\n criteriaQuery.where(criteriaBuilder.equal(orders.get(\"orderStatus\"), criteriaBuilder.parameter(String.class, \"p_status\")), criteriaBuilder.equal(orders.get(\"account\").get(\"profile\").get(\"userID\"), criteriaBuilder.parameter(String.class, \"p_userid\")));\n TypedQuery q = entityManager.createQuery(criteriaQuery);\n q.setParameter(\"p_status\", \"closed\");\n q.setParameter(\"p_userid\", userID);\n List results = q.getResultList();\n Iterator itr = results.iterator();\n // Spin through the orders to remove or mark completed\n while (itr.hasNext()) {\n OrderDataBean order = itr.next();\n // TODO: Investigate ConncurrentModification Exceptions\n if (TradeConfig.getLongRun()) {\n //Added this for Longruns (to prevent orderejb growth)\n entityManager.remove(order);\n } else {\n order.setOrderStatus(\"completed\");\n }\n }\n return results;\n } catch (Exception e) {\n Log.error(\"TradeSLSBBean.getClosedOrders\", e);\n throw new EJBException(\"TradeSLSBBean.getClosedOrders - error\", e);\n }\n}", + "start_line": 356, + "end_line": 400, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.persistence.criteria.Root", + "javax.persistence.criteria.CriteriaBuilder", + "javax.persistence.criteria.CriteriaQuery", + "java.util.Iterator", + "java.util.List", + "javax.persistence.TypedQuery", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean.entityManager" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 358, + "start_column": 13, + "end_line": 358, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 359, + "start_column": 13, + "end_line": 359, + "end_column": 62 + }, + { + "method_name": "getCriteriaBuilder", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [], + "return_type": "javax.persistence.criteria.CriteriaBuilder", + "callee_signature": "getCriteriaBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 364, + "start_column": 47, + "end_line": 364, + "end_column": 80 + }, + { + "method_name": "createQuery", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "createQuery(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 365, + "start_column": 58, + "end_line": 365, + "end_column": 105 + }, + { + "method_name": "from", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "javax.persistence.criteria.Root", + "callee_signature": "from(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 366, + "start_column": 42, + "end_line": 366, + "end_column": 80 + }, + { + "method_name": "select", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Root" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "select(javax.persistence.criteria.Selection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 367, + "start_column": 13, + "end_line": 367, + "end_column": 40 + }, + { + "method_name": "where", + "receiver_expr": "criteriaQuery", + "receiver_type": "javax.persistence.criteria.CriteriaQuery", + "argument_types": [ + "javax.persistence.criteria.Predicate", + "javax.persistence.criteria.Predicate" + ], + "return_type": "javax.persistence.criteria.CriteriaQuery", + "callee_signature": "where(javax.persistence.criteria.Predicate...)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 368, + "start_column": 13, + "end_line": 372, + "end_column": 67 + }, + { + "method_name": "equal", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "javax.persistence.criteria.Path", + "javax.persistence.criteria.ParameterExpression" + ], + "return_type": "javax.persistence.criteria.Predicate", + "callee_signature": "equal(javax.persistence.criteria.Expression, javax.persistence.criteria.Expression)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 369, + "start_column": 15, + "end_line": 370, + "end_column": 66 + }, + { + "method_name": "get", + "receiver_expr": "orders", + "receiver_type": "javax.persistence.criteria.Root", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 369, + "start_column": 37, + "end_line": 369, + "end_column": 61 + }, + { + "method_name": "parameter", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.ParameterExpression", + "callee_signature": "parameter(java.lang.Class, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 370, + "start_column": 15, + "end_line": 370, + "end_column": 65 + }, + { + "method_name": "equal", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "javax.persistence.criteria.Path", + "javax.persistence.criteria.ParameterExpression" + ], + "return_type": "javax.persistence.criteria.Predicate", + "callee_signature": "equal(javax.persistence.criteria.Expression, javax.persistence.criteria.Expression)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 371, + "start_column": 15, + "end_line": 372, + "end_column": 66 + }, + { + "method_name": "get", + "receiver_expr": "orders.get(\"account\").get(\"profile\")", + "receiver_type": "javax.persistence.criteria.Path", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 371, + "start_column": 37, + "end_line": 371, + "end_column": 86 + }, + { + "method_name": "get", + "receiver_expr": "orders.get(\"account\")", + "receiver_type": "javax.persistence.criteria.Path", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 371, + "start_column": 37, + "end_line": 371, + "end_column": 72 + }, + { + "method_name": "get", + "receiver_expr": "orders", + "receiver_type": "javax.persistence.criteria.Root", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.Path", + "callee_signature": "get(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 371, + "start_column": 37, + "end_line": 371, + "end_column": 57 + }, + { + "method_name": "parameter", + "receiver_expr": "criteriaBuilder", + "receiver_type": "javax.persistence.criteria.CriteriaBuilder", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "javax.persistence.criteria.ParameterExpression", + "callee_signature": "parameter(java.lang.Class, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 372, + "start_column": 15, + "end_line": 372, + "end_column": 65 + }, + { + "method_name": "createQuery", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "javax.persistence.criteria.CriteriaQuery" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "createQuery(javax.persistence.criteria.CriteriaQuery)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 374, + "start_column": 43, + "end_line": 374, + "end_column": 82 + }, + { + "method_name": "setParameter", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "setParameter(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 375, + "start_column": 13, + "end_line": 375, + "end_column": 48 + }, + { + "method_name": "setParameter", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.persistence.TypedQuery", + "callee_signature": "setParameter(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 376, + "start_column": 13, + "end_line": 376, + "end_column": 46 + }, + { + "method_name": "getResultList", + "receiver_expr": "q", + "receiver_type": "javax.persistence.TypedQuery", + "argument_types": [], + "return_type": "java.util.List", + "callee_signature": "getResultList()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 377, + "start_column": 43, + "end_line": 377, + "end_column": 59 + }, + { + "method_name": "iterator", + "receiver_expr": "results", + "receiver_type": "java.util.List", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 379, + "start_column": 43, + "end_line": 379, + "end_column": 60 + }, + { + "method_name": "hasNext", + "receiver_expr": "itr", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 382, + "start_column": 20, + "end_line": 382, + "end_column": 32 + }, + { + "method_name": "next", + "receiver_expr": "itr", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 383, + "start_column": 39, + "end_line": 383, + "end_column": 48 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 385, + "start_column": 21, + "end_line": 385, + "end_column": 44 + }, + { + "method_name": "remove", + "receiver_expr": "entityManager", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "remove(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 387, + "start_column": 21, + "end_line": 387, + "end_column": 47 + }, + { + "method_name": "setOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setOrderStatus(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 390, + "start_column": 21, + "end_line": 390, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 397, + "start_column": 13, + "end_line": 397, + "end_column": 57 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.ejb.EJBException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.ejb.EJBException", + "callee_signature": "EJBException(java.lang.String, java.lang.Exception)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 398, + "start_column": 19, + "end_line": 398, + "end_column": 78 + } + ], + "variable_declarations": [ + { + "name": "criteriaBuilder", + "type": "javax.persistence.criteria.CriteriaBuilder", + "initializer": "entityManager.getCriteriaBuilder()", + "start_line": 364, + "start_column": 29, + "end_line": 364, + "end_column": 80 + }, + { + "name": "criteriaQuery", + "type": "javax.persistence.criteria.CriteriaQuery", + "initializer": "criteriaBuilder.createQuery(OrderDataBean.class)", + "start_line": 365, + "start_column": 42, + "end_line": 365, + "end_column": 105 + }, + { + "name": "orders", + "type": "javax.persistence.criteria.Root", + "initializer": "criteriaQuery.from(OrderDataBean.class)", + "start_line": 366, + "start_column": 33, + "end_line": 366, + "end_column": 80 + }, + { + "name": "q", + "type": "javax.persistence.TypedQuery", + "initializer": "entityManager.createQuery(criteriaQuery)", + "start_line": 374, + "start_column": 39, + "end_line": 374, + "end_column": 82 + }, + { + "name": "results", + "type": "java.util.List", + "initializer": "q.getResultList()", + "start_line": 377, + "start_column": 33, + "end_line": 377, + "end_column": 59 + }, + { + "name": "itr", + "type": "java.util.Iterator", + "initializer": "results.iterator()", + "start_line": 379, + "start_column": 37, + "end_line": 379, + "end_column": 60 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "itr.next()", + "start_line": 383, + "start_column": 31, + "end_line": 383, + "end_column": 48 + } + ], + "cyclomatic_complexity": 4 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.jms.QueueConnectionFactory", + "start_line": 69, + "end_line": 70, + "variables": [ + "queueConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/QueueConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] + }, + { + "comment": "", + "type": "javax.jms.TopicConnectionFactory", + "start_line": 72, + "end_line": 73, + "variables": [ + "topicConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/TopicConnectionFactory\", authenticationType = javax.annotation.Resource.AuthenticationType.APPLICATION)" + ] + }, + { + "comment": "", + "type": "javax.jms.Topic", + "start_line": 75, + "end_line": 76, + "variables": [ + "tradeStreamerTopic" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jms/TradeStreamerTopic\")" + ] + }, + { + "comment": "", + "type": "javax.jms.Queue", + "start_line": 78, + "end_line": 79, + "variables": [ + "tradeBrokerQueue" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(lookup = \"jms/TradeBrokerQueue\")" + ] + }, + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedThreadFactory", + "start_line": 81, + "end_line": 82, + "variables": [ + "managedThreadFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "javax.persistence.EntityManager", + "start_line": 98, + "end_line": 99, + "variables": [ + "entityManager" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PersistenceContext" + ] + }, + { + "comment": "", + "type": "javax.ejb.SessionContext", + "start_line": 101, + "end_line": 102, + "variables": [ + "context" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.MarketSummarySingleton", + "start_line": 104, + "end_line": 105, + "variables": [ + "marketSummarySingleton" + ], + "modifiers": [], + "annotations": [ + "@EJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.TradeServices": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": true, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "cancelOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "cancelOrder(Integer, boolean)", + "comment": "/**\n * Cancel the Order identefied by orderID\n *\n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order to complete\n * @return OrderDataBean providing the status of the completed order\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract void cancelOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 128, + "end_line": 128, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getOrders(String)", + "comment": "/**\n * Get the collection of all orders for a given account\n *\n * @param userID\n * the customer account to retrieve orders for\n * @return Collection OrderDataBeans providing detailed order information\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract Collection getOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 148, + "end_line": 148, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getQuote(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getQuote(String)", + "comment": "/**\n * Return a {@link QuoteDataBean} describing a current quote for the given\n * stock symbol\n *\n * @param symbol\n * the stock symbol to retrieve the current Quote\n * @return the QuoteDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract QuoteDataBean getQuote(String symbol) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 182, + "end_line": 182, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "resetTrade(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "resetTrade(boolean)", + "comment": "/**\n * Reset the TradeData by - removing all newly registered users by scenario\n * servlet (i.e. users with userID's beginning with \"ru:\") * - removing all\n * buy/sell order pairs - setting logoutCount = loginCount\n *\n * return statistics for this benchmark run\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract RunStatsDataBean resetTrade(boolean deleteAll) throws Exception", + "parameters": [ + { + "type": "boolean", + "name": "deleteAll", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 304, + "end_line": 304, + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "createQuote(String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "createQuote(String, String, BigDecimal)", + "comment": "/**\n * Given a market symbol, price, and details, create and return a new\n * {@link QuoteDataBean}\n *\n * @param symbol\n * the symbol of the stock\n * @param price\n * the current stock price\n * @param details\n * a short description of the stock or company\n * @return a new QuoteDataBean or null if Quote could not be created\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract QuoteDataBean createQuote(String symbol, String companyName, BigDecimal price) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 172, + "end_line": 172, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "updateAccountProfile(AccountProfileDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "updateAccountProfile(AccountProfileDataBean)", + "comment": "/**\n * Update userID's account profile information using the provided\n * AccountProfileDataBean object\n *\n * @param userID\n * the account userID to lookup\n * @param User\n * account profile data in AccountProfileDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract AccountProfileDataBean updateAccountProfile(AccountProfileDataBean profileData) throws Exception", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "name": "profileData", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 250, + "end_line": 250, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "queueOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "queueOrder(Integer, boolean)", + "comment": "/**\n * Queue the Order identified by orderID to be processed\n *\n * Orders are submitted through JMS to a Trading Broker and completed\n * asynchronously. This method queues the order for processing\n *\n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order being queued for processing\n * @return OrderDataBean providing the status of the completed order\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract void queueOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 100, + "end_line": 100, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getAccountData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getAccountData(String)", + "comment": "/**\n * Return an AccountDataBean object for userID describing the account\n *\n * @param userID\n * the account userID to lookup\n * @return User account data in AccountDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract AccountDataBean getAccountData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 229, + "end_line": 229, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getAccountProfileData(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getAccountProfileData(String)", + "comment": "/**\n * Return an AccountProfileDataBean for userID providing the users profile\n *\n * @param userID\n * the account userID to lookup\n * @param User\n * account profile data in AccountProfileDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract AccountProfileDataBean getAccountProfileData(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 239, + "end_line": 239, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getMarketSummary()", + "comment": "/**\n * Compute and return a snapshot of the current market conditions This\n * includes the TSIA - an index of the price of the top 100 Trade stock\n * quotes The openTSIA ( the index at the open) The volume of shares traded,\n * Top Stocks gain and loss\n *\n * @return A snapshot of the current market summary\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract MarketSummaryDataBean getMarketSummary() throws Exception", + "parameters": [], + "code": "", + "start_line": 53, + "end_line": 53, + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "orderCompleted(String, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "orderCompleted(String, Integer)", + "comment": "/**\n * Signify an order has been completed for the given userID\n *\n * @param userID\n * the user for which an order has completed\n * @param orderID\n * the order which has completed\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract void orderCompleted(String userID, Integer orderID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 139, + "end_line": 139, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getAllQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getAllQuotes()", + "comment": "/**\n * Return a {@link java.util.Collection} of {@link QuoteDataBean} describing\n * all current quotes\n *\n * @return A collection of QuoteDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract Collection getAllQuotes() throws Exception", + "parameters": [], + "code": "", + "start_line": 190, + "end_line": 190, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "logout(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "logout(String)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract void logout(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 271, + "end_line": 271, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "register(String, String, String, String, String, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "register(String, String, String, String, String, String, BigDecimal)", + "comment": "/**\n * Register a new Trade customer. Create a new user profile, user registry\n * entry, account with initial balance, and empty portfolio.\n *\n * @param userID\n * the new customer to register\n * @param password\n * the customers password\n * @param fullname\n * the customers fullname\n * @param address\n * the customers street address\n * @param email\n * the customers email address\n * @param creditcard\n * the customers creditcard number\n * @param initialBalance\n * the amount to charge to the customers credit to open the\n * account and set the initial balance\n * @return the userID if successful, null otherwise\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract AccountDataBean register(String userID, String password, String fullname, String address, String email, String creditcard, BigDecimal openBalance) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditcard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 294, + "end_line": 295, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "buy(String, String, double, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "buy(String, String, double, int)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract OrderDataBean buy(String userID, String symbol, double quantity, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 71, + "end_line": 71, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getHoldings(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getHoldings(String)", + "comment": "/**\n * Return the portfolio of stock holdings for the specified customer as a\n * collection of HoldingDataBeans\n *\n * @param userID\n * the customer requesting the portfolio\n * @return Collection of the users portfolio of stock holdings\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract Collection getHoldings(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 211, + "end_line": 211, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "sell(String, Integer, int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "sell(String, Integer, int)", + "comment": "/**\n * Sell a stock holding and removed the holding for the given user. Given a\n * Holding, retrieve current quote, credit user's account, and reduce\n * holdings in user's portfolio.\n *\n * @param userID\n * the customer requesting the sell\n * @param holdingID\n * the users holding to be sold\n * @return OrderDataBean providing the status of the newly created sell\n * order\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract OrderDataBean sell(String userID, Integer holdingID, int orderProcessingMode) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "int", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 85, + "end_line": 85, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "login(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "login(String, String)", + "comment": "/**\n * Attempt to authenticate and login a user with the given password\n *\n * @param userID\n * the customer to login\n * @param password\n * the password entered by the customer for authentication\n * @return User account data in AccountDataBean\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract AccountDataBean login(String userID, String password) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 261, + "end_line": 261, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getHolding(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getHolding(Integer)", + "comment": "/**\n * Return a specific user stock holding identifed by the holdingID\n *\n * @param holdingID\n * the holdingID to return\n * @return a HoldingDataBean describing the holding\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract HoldingDataBean getHolding(Integer holdingID) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 220, + "end_line": 220, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getClosedOrders(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "getClosedOrders(String)", + "comment": "/**\n * Get the collection of completed orders for a given account that need to\n * be alerted to the user\n *\n * @param userID\n * the customer account to retrieve orders for\n * @return Collection OrderDataBeans providing detailed order information\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract Collection getClosedOrders(String userID) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 158, + "end_line": 158, + "return_type": "java.util.Collection", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "completeOrder(Integer, boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "completeOrder(Integer, boolean)", + "comment": "/**\n * Complete the Order identefied by orderID Orders are submitted through JMS\n * to a Trading agent and completed asynchronously. This method completes\n * the order For a buy, the stock is purchased creating a holding and the\n * users account is debited For a sell, the stock holding is removed and the\n * users account is credited with the proceeds\n *\n * The boolean twoPhase specifies to the server implementation whether or\n * not the method is to participate in a global transaction\n *\n * @param orderID\n * the Order to complete\n * @return OrderDataBean providing the status of the completed order\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract OrderDataBean completeOrder(Integer orderID, boolean twoPhase) throws Exception", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "boolean", + "name": "twoPhase", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 116, + "end_line": 116, + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "updateQuotePriceVolume(String, BigDecimal, double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/TradeServices.java", + "signature": "updateQuotePriceVolume(String, BigDecimal, double)", + "comment": "/**\n * Update the stock quote price and volume for the specified stock symbol\n *\n * @param symbol\n * for stock quote to update\n * @param price\n * the updated quote price\n * @return the QuoteDataBean describing the stock\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "abstract QuoteDataBean updateQuotePriceVolume(String symbol, BigDecimal newPrice, double sharesTraded) throws Exception", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "newPrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "sharesTraded", + "annotations": [], + "modifiers": [] + } + ], + "code": "", + "start_line": 201, + "end_line": 201, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "java.util.Date", + "javax.persistence.Column", + "javax.persistence.Entity", + "javax.persistence.FetchType", + "javax.persistence.GeneratedValue", + "javax.persistence.GenerationType", + "javax.persistence.Id", + "javax.persistence.JoinColumn", + "javax.persistence.ManyToOne", + "javax.persistence.Table", + "javax.persistence.TableGenerator", + "javax.persistence.Temporal", + "javax.persistence.TemporalType", + "javax.persistence.Transient", + "javax.validation.constraints.NotNull", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Entity(name = \"holdingejb\")", + "@Table(name = \"holdingejb\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 127, + "end_line": 129, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuoteID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getQuoteID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getQuoteID()", + "parameters": [], + "code": "{\n if (quote != null) {\n return quote.getSymbol();\n }\n return quoteID;\n}", + "start_line": 151, + "end_line": 156, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quoteID", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quote" + ], + "call_sites": [ + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 20, + "end_line": 153, + "end_column": 36 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "getQuote()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getQuote()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteDataBean getQuote()", + "parameters": [], + "code": "{\n return quote;\n}", + "start_line": 170, + "end_line": 172, + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quote" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPurchasePrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setPurchasePrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPurchasePrice(BigDecimal purchasePrice)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchasePrice = purchasePrice;\n}", + "start_line": 139, + "end_line": 141, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchasePrice" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "equals(Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "equals(Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean equals(Object object)", + "parameters": [ + { + "type": "java.lang.Object", + "name": "object", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (!(object instanceof HoldingDataBean)) {\n return false;\n }\n HoldingDataBean other = (HoldingDataBean) object;\n if (this.holdingID != other.holdingID && (this.holdingID == null || !this.holdingID.equals(other.holdingID))) {\n return false;\n }\n return true;\n}", + "start_line": 185, + "end_line": 198, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "this.holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 193, + "start_column": 78, + "end_line": 193, + "end_column": 115 + } + ], + "variable_declarations": [ + { + "name": "other", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) object", + "start_line": 191, + "start_column": 25, + "end_line": 191, + "end_column": 56 + } + ], + "cyclomatic_complexity": 5 + }, + "getPurchaseDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getPurchaseDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getPurchaseDate()", + "parameters": [], + "code": "{\n return purchaseDate;\n}", + "start_line": 143, + "end_line": 145, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchaseDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toString()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "toString()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toString()", + "parameters": [], + "code": "{\n return \"\\n\\tHolding Data for holding: \" + getHoldingID() + \"\\n\\t\\t quantity:\" + getQuantity() + \"\\n\\t\\t purchasePrice:\" + getPurchasePrice() + \"\\n\\t\\t purchaseDate:\" + getPurchaseDate() + \"\\n\\t\\t quoteID:\" + getQuoteID();\n}", + "start_line": 104, + "end_line": 108, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getHoldingID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 51, + "end_line": 106, + "end_column": 64 + }, + { + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 94, + "end_line": 106, + "end_column": 106 + }, + { + "method_name": "getPurchasePrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPurchasePrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 136, + "end_line": 106, + "end_column": 153 + }, + { + "method_name": "getPurchaseDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getPurchaseDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 45, + "end_line": 107, + "end_column": 61 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 91, + "end_line": 107, + "end_column": 102 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccount(AccountDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setAccount(AccountDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAccount(AccountDataBean account)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.account = account;\n}", + "start_line": 166, + "end_line": 168, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRandomInstance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getRandomInstance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static HoldingDataBean getRandomInstance()", + "parameters": [], + "code": "{\n return new // holdingID\n HoldingDataBean(// holdingID\n new Integer(TradeConfig.rndInt(100000)), // quantity\n TradeConfig.rndQuantity(), // purchasePrice\n TradeConfig.rndBigDecimal(1000.0f), // purchaseDate\n new java.util.Date(TradeConfig.rndInt(Integer.MAX_VALUE)), // symbol\n TradeConfig.rndSymbol());\n}", + "start_line": 95, + "end_line": 102, + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "java.lang.Integer.MAX_VALUE" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 48, + "end_line": 96, + "end_column": 73 + }, + { + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 41 + }, + { + "method_name": "rndBigDecimal", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "rndBigDecimal(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 98, + "start_column": 17, + "end_line": 98, + "end_column": 50 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 99, + "start_column": 36, + "end_line": 99, + "end_column": 72 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 100, + "start_column": 17, + "end_line": 100, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [ + "java.lang.Integer", + "", + "java.math.BigDecimal", + "java.util.Date", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "HoldingDataBean(java.lang.Integer, double, java.math.BigDecimal, java.util.Date, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 96, + "start_column": 16, + "end_line": 101, + "end_column": 9 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 96, + "start_column": 36, + "end_line": 96, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [ + "" + ], + "return_type": "java.util.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 99, + "start_column": 17, + "end_line": 99, + "end_column": 73 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "HoldingDataBean(double, BigDecimal, Date, AccountDataBean, QuoteDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HoldingDataBean(double quantity, BigDecimal purchasePrice, Date purchaseDate, AccountDataBean account, QuoteDataBean quote)", + "parameters": [ + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "account", + "annotations": [], + "modifiers": [] + }, + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setQuantity(quantity);\n setPurchasePrice(purchasePrice);\n setPurchaseDate(purchaseDate);\n setAccount(account);\n setQuote(quote);\n}", + "start_line": 87, + "end_line": 93, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quantity", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchasePrice", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.account", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchaseDate", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quote" + ], + "call_sites": [ + { + "method_name": "setQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuantity(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 9, + "end_line": 88, + "end_column": 29 + }, + { + "method_name": "setPurchasePrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 9, + "end_line": 89, + "end_column": 39 + }, + { + "method_name": "setPurchaseDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setPurchaseDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 9, + "end_line": 90, + "end_column": 37 + }, + { + "method_name": "setAccount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "setAccount(com.ibm.websphere.samples.daytrader.entities.AccountDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 9, + "end_line": 91, + "end_column": 27 + }, + { + "method_name": "setQuote", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "setQuote(com.ibm.websphere.samples.daytrader.entities.QuoteDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPurchaseDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setPurchaseDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPurchaseDate(Date purchaseDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchaseDate = purchaseDate;\n}", + "start_line": 147, + "end_line": 149, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchaseDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "hashCode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "hashCode()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hashCode()", + "parameters": [], + "code": "{\n int hash = 0;\n hash += (this.holdingID != null ? this.holdingID.hashCode() : 0);\n return hash;\n}", + "start_line": 178, + "end_line": 183, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" + ], + "call_sites": [ + { + "method_name": "hashCode", + "receiver_expr": "this.holdingID", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "hashCode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 43, + "end_line": 181, + "end_column": 67 + } + ], + "variable_declarations": [ + { + "name": "hash", + "type": "int", + "initializer": "0", + "start_line": 180, + "start_column": 13, + "end_line": 180, + "end_column": 20 + } + ], + "cyclomatic_complexity": 2 + }, + "setQuoteID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setQuoteID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuoteID(String quoteID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "quoteID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quoteID = quoteID;\n}", + "start_line": 158, + "end_line": 160, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quoteID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "print()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "print()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void print()", + "parameters": [], + "code": "{\n Log.log(this.toString());\n}", + "start_line": 115, + "end_line": 117, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 116, + "start_column": 9, + "end_line": 116, + "end_column": 32 + }, + { + "method_name": "toString", + "receiver_expr": "this", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "HoldingDataBean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HoldingDataBean()", + "parameters": [], + "code": "{\n}", + "start_line": 76, + "end_line": 77, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, double, BigDecimal, Date, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "HoldingDataBean(Integer, double, BigDecimal, Date, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HoldingDataBean(Integer holdingID, double quantity, BigDecimal purchasePrice, Date purchaseDate, String quoteID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "quoteID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setHoldingID(holdingID);\n setQuantity(quantity);\n setPurchasePrice(purchasePrice);\n setPurchaseDate(purchaseDate);\n setQuoteID(quoteID);\n}", + "start_line": 79, + "end_line": 85, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quantity", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchasePrice", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quoteID", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchaseDate" + ], + "call_sites": [ + { + "method_name": "setHoldingID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setHoldingID(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 9, + "end_line": 80, + "end_column": 31 + }, + { + "method_name": "setQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuantity(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 9, + "end_line": 81, + "end_column": 29 + }, + { + "method_name": "setPurchasePrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 39 + }, + { + "method_name": "setPurchaseDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setPurchaseDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 9, + "end_line": 83, + "end_column": 37 + }, + { + "method_name": "setQuoteID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setQuoteID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 9, + "end_line": 84, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuote(QuoteDataBean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setQuote(QuoteDataBean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuote(QuoteDataBean quote)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "name": "quote", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quote = quote;\n}", + "start_line": 174, + "end_line": 176, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quote" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getHoldingID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getHoldingID()", + "parameters": [], + "code": "{\n return holdingID;\n}", + "start_line": 119, + "end_line": 121, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuantity(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setQuantity(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuantity(double quantity)", + "parameters": [ + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quantity = quantity;\n}", + "start_line": 131, + "end_line": 133, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldingID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "setHoldingID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingID(Integer holdingID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingID = holdingID;\n}", + "start_line": 123, + "end_line": 125, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.holdingID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPurchasePrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getPurchasePrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPurchasePrice()", + "parameters": [], + "code": "{\n return purchasePrice;\n}", + "start_line": 135, + "end_line": 137, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.purchasePrice" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "toHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String toHTML()", + "parameters": [], + "code": "{\n return \"
    Holding Data for holding: \" + getHoldingID() + \"\" + \"
  • quantity:\" + getQuantity() + \"
  • \" + \"
  • purchasePrice:\" + getPurchasePrice() + \"
  • \" + \"
  • purchaseDate:\" + getPurchaseDate() + \"
  • \" + \"
  • quoteID:\" + getQuoteID() + \"
  • \";\n}", + "start_line": 110, + "end_line": 113, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getHoldingID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 51, + "end_line": 111, + "end_column": 64 + }, + { + "method_name": "getQuantity", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 101, + "end_line": 111, + "end_column": 113 + }, + { + "method_name": "getPurchasePrice", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPurchasePrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 19, + "end_line": 112, + "end_column": 36 + }, + { + "method_name": "getPurchaseDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getPurchaseDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 74, + "end_line": 112, + "end_column": 90 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 128, + "end_line": 112, + "end_column": 139 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/entities/HoldingDataBean.java", + "signature": "getAccount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public AccountDataBean getAccount()", + "parameters": [], + "code": "{\n return account;\n}", + "start_line": 162, + "end_line": 164, + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean.account" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 48, + "end_line": 52, + "variables": [ + "holdingID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Id", + "@TableGenerator(name = \"holdingIdGen\", table = \"KEYGENEJB\", pkColumnName = \"KEYNAME\", valueColumnName = \"KEYVAL\", pkColumnValue = \"holding\", allocationSize = 1000)", + "@GeneratedValue(strategy = GenerationType.TABLE, generator = \"holdingIdGen\")", + "@Column(name = \"HOLDINGID\", nullable = false)" + ] + }, + { + "comment": "", + "type": "double", + "start_line": 54, + "end_line": 56, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@NotNull", + "@Column(name = \"QUANTITY\", nullable = false)" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 58, + "end_line": 59, + "variables": [ + "purchasePrice" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PURCHASEPRICE\")" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 61, + "end_line": 63, + "variables": [ + "purchaseDate" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Column(name = \"PURCHASEDATE\")", + "@Temporal(TemporalType.TIMESTAMP)" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 65, + "end_line": 66, + "variables": [ + "quoteID" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Transient" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "start_line": 68, + "end_line": 70, + "variables": [ + "account" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.LAZY)", + "@JoinColumn(name = \"ACCOUNT_ACCOUNTID\")" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "start_line": 72, + "end_line": 74, + "variables": [ + "quote" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@ManyToOne(fetch = FetchType.EAGER)", + "@JoinColumn(name = \"QUOTE_SYMBOL\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Random" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.util.TradeConfig": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "rndFloat(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndFloat(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static float rndFloat(int i)", + "parameters": [ + { + "type": "int", + "name": "i", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return (new Float(random() * i)).floatValue();\n}", + "start_line": 346, + "end_line": 348, + "return_type": "float", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "floatValue", + "receiver_expr": "(new Float(random() * i))", + "receiver_type": "java.lang.Float", + "argument_types": [], + "return_type": "", + "callee_signature": "floatValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 347, + "start_column": 16, + "end_line": 347, + "end_column": 53 + }, + { + "method_name": "random", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 347, + "start_column": 27, + "end_line": 347, + "end_column": 34 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Float", + "argument_types": [ + "" + ], + "return_type": "java.lang.Float", + "callee_signature": "Float(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 347, + "start_column": 17, + "end_line": 347, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccessMode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getAccessMode()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getAccessMode()", + "parameters": [], + "code": "{\n return accessMode;\n}", + "start_line": 823, + "end_line": 825, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.accessMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPercentSentToWebsocket(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setPercentSentToWebsocket(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setPercentSentToWebsocket(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n percentSentToWebsocket = value;\n}", + "start_line": 859, + "end_line": 861, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.percentSentToWebsocket" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMarketSummaryInterval()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getMarketSummaryInterval()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getMarketSummaryInterval()", + "parameters": [], + "code": "{\n return TradeConfig.marketSummaryInterval;\n}", + "start_line": 799, + "end_line": 801, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.marketSummaryInterval" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRunTimeModeNames()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getRunTimeModeNames()", + "comment": "/**\n * Return the list of run time mode names Creation date: (3/8/2000 5:58:34\n * PM)\n *\n * @return java.lang.String[]\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static java.lang.String[] getRunTimeModeNames()", + "parameters": [], + "code": "{\n return runTimeModeNames;\n}", + "start_line": 233, + "end_line": 235, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeModeNames" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrimIterations()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPrimIterations()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getPrimIterations()", + "parameters": [], + "code": "{\n return primIterations;\n}", + "start_line": 771, + "end_line": 773, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.primIterations" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndAddress()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndAddress()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndAddress()", + "parameters": [], + "code": "{\n return rndInt(1000) + \" Oak St.\";\n}", + "start_line": 321, + "end_line": 323, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 322, + "start_column": 16, + "end_line": 322, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHostname()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getHostname()", + "comment": "", + "annotations": [], + "modifiers": [ + "private", + "static" + ], + "thrown_exceptions": [], + "declaration": "private static String getHostname()", + "parameters": [], + "code": "{\n try {\n if (hostName == null) {\n hostName = java.net.InetAddress.getLocalHost().getHostName();\n // Strip of fully qualifed domain if necessary\n try {\n hostName = hostName.substring(0, hostName.indexOf('.'));\n } catch (Exception e) {\n }\n }\n } catch (Exception e) {\n Log.error(\"Exception getting local host name using 'localhost' - \", e);\n hostName = \"localhost\";\n }\n return hostName;\n}", + "start_line": 201, + "end_line": 216, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.net.InetAddress" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.hostName", + "InetAddress" + ], + "call_sites": [ + { + "method_name": "getHostName", + "receiver_expr": "java.net.InetAddress.getLocalHost()", + "receiver_type": "java.net.InetAddress", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getHostName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 204, + "start_column": 28, + "end_line": 204, + "end_column": 76 + }, + { + "method_name": "getLocalHost", + "receiver_expr": "java.net.InetAddress", + "receiver_type": "java.net.InetAddress", + "argument_types": [], + "return_type": "java.net.InetAddress", + "callee_signature": "getLocalHost()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 204, + "start_column": 28, + "end_line": 204, + "end_column": 62 + }, + { + "method_name": "substring", + "receiver_expr": "hostName", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "substring(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 207, + "start_column": 32, + "end_line": 207, + "end_column": 75 + }, + { + "method_name": "indexOf", + "receiver_expr": "hostName", + "receiver_type": "java.lang.String", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "indexOf(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 207, + "start_column": 54, + "end_line": 207, + "end_column": 74 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 212, + "start_column": 13, + "end_line": 212, + "end_column": 82 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "incrementScenarioCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "incrementScenarioCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public static synchronized void incrementScenarioCount()", + "parameters": [], + "code": "{\n scenarioCount++;\n}", + "start_line": 727, + "end_line": 729, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.scenarioCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRunTimeMode(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setRunTimeMode(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setRunTimeMode(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n runTimeMode = value;\n}", + "start_line": 803, + "end_line": 805, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setJDBCDriverNeedsGlobalTransation(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setJDBCDriverNeedsGlobalTransation(boolean)", + "comment": "/**\n * Sets the jdbc driver needs global transaction\n *\n * @param JDBCDriverNeedsGlobalTransationVal\n * the value\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setJDBCDriverNeedsGlobalTransation(boolean JDBCDriverNeedsGlobalTransationVal)", + "parameters": [ + { + "type": "boolean", + "name": "JDBCDriverNeedsGlobalTransationVal", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n JDBCDriverNeedsGlobalTransation = JDBCDriverNeedsGlobalTransationVal;\n}", + "start_line": 748, + "end_line": 750, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.JDBCDriverNeedsGlobalTransation" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDisplayOrderAlerts(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setDisplayOrderAlerts(boolean)", + "comment": "/*public static void setCachingType(int value) {\n cachingType = value;\n }\n\n public static int getCachingType() {\n return cachingType;\n }\n\t*/", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setDisplayOrderAlerts(boolean value)", + "parameters": [ + { + "type": "boolean", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n displayOrderAlerts = value;\n}", + "start_line": 843, + "end_line": 845, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.displayOrderAlerts" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndFullName()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndFullName()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndFullName()", + "parameters": [], + "code": "{\n return \"first:\" + rndInt(1000) + \" last:\" + rndInt(5000);\n}", + "start_line": 338, + "end_line": 340, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 339, + "start_column": 27, + "end_line": 339, + "end_column": 38 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 339, + "start_column": 53, + "end_line": 339, + "end_column": 64 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getScenarioMixes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getScenarioMixes()", + "comment": "/**\n * Gets the scenarioMixes\n *\n * @return Returns a int[][]\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int[][] getScenarioMixes()", + "parameters": [], + "code": "{\n return scenarioMixes;\n}", + "start_line": 608, + "end_line": 610, + "return_type": "int[][]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.scenarioMixes" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMAX_USERS()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getMAX_USERS()", + "comment": "/**\n * Gets the mAX_USERS.\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getMAX_USERS()", + "parameters": [], + "code": "{\n return MAX_USERS;\n}", + "start_line": 636, + "end_line": 638, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_USERS" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMAX_HOLDINGS(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setMAX_HOLDINGS(int)", + "comment": "/**\n * Sets the mAX_HOLDINGS.\n *\n * @param mAX_HOLDINGS\n * The mAX_HOLDINGS to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setMAX_HOLDINGS(int mAX_HOLDINGS)", + "parameters": [ + { + "type": "int", + "name": "mAX_HOLDINGS", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n MAX_HOLDINGS = mAX_HOLDINGS;\n}", + "start_line": 685, + "end_line": 687, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_HOLDINGS" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMarketSummaryInterval(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setMarketSummaryInterval(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setMarketSummaryInterval(int seconds)", + "parameters": [ + { + "type": "int", + "name": "seconds", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.marketSummaryInterval = seconds;\n}", + "start_line": 795, + "end_line": 797, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.marketSummaryInterval" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMAX_QUOTES()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getMAX_QUOTES()", + "comment": "/**\n * Gets the mAX_QUOTES.\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getMAX_QUOTES()", + "parameters": [], + "code": "{\n return MAX_QUOTES;\n}", + "start_line": 656, + "end_line": 658, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_QUOTES" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static float rndQuantity()", + "parameters": [], + "code": "{\n return ((new Integer(rndInt(200))).floatValue()) + 1.0f;\n}", + "start_line": 389, + "end_line": 391, + "return_type": "float", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "floatValue", + "receiver_expr": "(new Integer(rndInt(200)))", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "floatValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 390, + "start_column": 17, + "end_line": 390, + "end_column": 55 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 390, + "start_column": 30, + "end_line": 390, + "end_column": 40 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 390, + "start_column": 18, + "end_line": 390, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLongRun()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getLongRun()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getLongRun()", + "parameters": [], + "code": "{\n return longRun;\n}", + "start_line": 779, + "end_line": 781, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.longRun" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPublishQuotePriceChange(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setPublishQuotePriceChange(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setPublishQuotePriceChange(boolean publishQuotePriceChange)", + "parameters": [ + { + "type": "boolean", + "name": "publishQuotePriceChange", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.publishQuotePriceChange = publishQuotePriceChange;\n}", + "start_line": 787, + "end_line": 789, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.publishQuotePriceChange" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "useRemoteEJBInterface()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "useRemoteEJBInterface()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean useRemoteEJBInterface()", + "parameters": [], + "code": "{\n return useRemoteEJBInterface;\n}", + "start_line": 871, + "end_line": 873, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.useRemoteEJBInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNextUserIDFromDeck()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getNextUserIDFromDeck()", + "comment": "", + "annotations": [], + "modifiers": [ + "private", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "private static synchronized String getNextUserIDFromDeck()", + "parameters": [], + "code": "{\n int numUsers = getMAX_USERS();\n if (deck == null) {\n deck = new ArrayList(numUsers);\n for (int i = 0; i < numUsers; i++) {\n deck.add(i, new Integer(i));\n }\n java.util.Collections.shuffle(deck, r0);\n }\n if (card >= numUsers) {\n card = 0;\n }\n return \"uid:\" + deck.get(card++);\n}", + "start_line": 420, + "end_line": 434, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collections" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.card", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.deck", + "Collections", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.r0" + ], + "call_sites": [ + { + "method_name": "getMAX_USERS", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 421, + "start_column": 24, + "end_line": 421, + "end_column": 37 + }, + { + "method_name": "add", + "receiver_expr": "deck", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "add(int, E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 425, + "start_column": 17, + "end_line": 425, + "end_column": 43 + }, + { + "method_name": "shuffle", + "receiver_expr": "java.util.Collections", + "receiver_type": "java.util.Collections", + "argument_types": [ + "java.util.ArrayList", + "java.util.Random" + ], + "return_type": "", + "callee_signature": "shuffle(java.util.List, java.util.Random)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 427, + "start_column": 13, + "end_line": 427, + "end_column": 51 + }, + { + "method_name": "get", + "receiver_expr": "deck", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "get(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 432, + "start_column": 25, + "end_line": 432, + "end_column": 40 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 423, + "start_column": 20, + "end_line": 423, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 425, + "start_column": 29, + "end_line": 425, + "end_column": 42 + } + ], + "variable_declarations": [ + { + "name": "numUsers", + "type": "int", + "initializer": "getMAX_USERS()", + "start_line": 421, + "start_column": 13, + "end_line": 421, + "end_column": 37 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 424, + "start_column": 22, + "end_line": 424, + "end_column": 26 + } + ], + "cyclomatic_complexity": 4 + }, + "setOrderProcessingMode(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setOrderProcessingMode(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setOrderProcessingMode(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n orderProcessingMode = value;\n}", + "start_line": 811, + "end_line": 813, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMAX_USERS(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setMAX_USERS(int)", + "comment": "/**\n * Sets the mAX_USERS.\n *\n * @param mAX_USERS\n * The mAX_USERS to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setMAX_USERS(int mAX_USERS)", + "parameters": [ + { + "type": "int", + "name": "mAX_USERS", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n MAX_USERS = mAX_USERS;\n // reset the card deck for selecting users\n deck = null;\n}", + "start_line": 646, + "end_line": 649, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.deck", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_USERS" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getDisplayOrderAlerts()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getDisplayOrderAlerts()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getDisplayOrderAlerts()", + "parameters": [], + "code": "{\n return displayOrderAlerts;\n}", + "start_line": 847, + "end_line": 849, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.displayOrderAlerts" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUpdateQuotePrices(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setUpdateQuotePrices(boolean)", + "comment": "/**\n * Sets the updateQuotePrices.\n *\n * @param updateQuotePrices\n * The updateQuotePrices to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setUpdateQuotePrices(boolean updateQuotePrices)", + "parameters": [ + { + "type": "boolean", + "name": "updateQuotePrices", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.updateQuotePrices = updateQuotePrices;\n}", + "start_line": 767, + "end_line": 769, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.updateQuotePrices" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccessMode(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setAccessMode(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setAccessMode(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n accessMode = value;\n}", + "start_line": 819, + "end_line": 821, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.accessMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "incrementSellDeficit()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "incrementSellDeficit()", + "comment": "/**\n * Increment the sell deficit counter Creation date: (6/21/2000 11:33:45 AM)\n */", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public static synchronized void incrementSellDeficit()", + "parameters": [], + "code": "{\n sellDeficit++;\n}", + "start_line": 301, + "end_line": 303, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.sellDeficit" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getJDBCDriverNeedsGlobalTransation()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getJDBCDriverNeedsGlobalTransation()", + "comment": "/**\n * Gets the jdbc driver needs global transaction Some XA Drivers require a\n * global transaction to be started for all SQL calls. To work around this,\n * set this to true to cause the direct mode to start a user transaction.\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getJDBCDriverNeedsGlobalTransation()", + "parameters": [], + "code": "{\n return JDBCDriverNeedsGlobalTransation;\n}", + "start_line": 738, + "end_line": 740, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.JDBCDriverNeedsGlobalTransation" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndNewUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndNewUserID()", + "comment": "/**\n * Returns a new Trade user Creation date: (2/16/2000 8:50:35 PM)\n */", + "annotations": [], + "modifiers": [ + "public", + "static", + "synchronized" + ], + "thrown_exceptions": [], + "declaration": "public static synchronized String rndNewUserID()", + "parameters": [], + "code": "{\n return newUserPrefix + getHostname() + System.currentTimeMillis() + count++;\n}", + "start_line": 361, + "end_line": 364, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.count", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.newUserPrefix" + ], + "call_sites": [ + { + "method_name": "getHostname", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getHostname()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 363, + "start_column": 32, + "end_line": 363, + "end_column": 44 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 363, + "start_column": 48, + "end_line": 363, + "end_column": 73 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static float rndPrice()", + "parameters": [], + "code": "{\n return ((new Integer(rndInt(200))).floatValue()) + 1.0f;\n}", + "start_line": 366, + "end_line": 368, + "return_type": "float", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "floatValue", + "receiver_expr": "(new Integer(rndInt(200)))", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "floatValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 367, + "start_column": 17, + "end_line": 367, + "end_column": 55 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 367, + "start_column": 30, + "end_line": 367, + "end_column": 40 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 367, + "start_column": 18, + "end_line": 367, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMAX_HOLDINGS()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getMAX_HOLDINGS()", + "comment": "/**\n * Gets the mAX_HOLDINGS.\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getMAX_HOLDINGS()", + "parameters": [], + "code": "{\n return MAX_HOLDINGS;\n}", + "start_line": 675, + "end_line": 677, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_HOLDINGS" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderFee(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getOrderFee(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal getOrderFee(String orderType)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if ((orderType.compareToIgnoreCase(\"BUY\") == 0) || (orderType.compareToIgnoreCase(\"SELL\") == 0)) {\n return orderFee;\n }\n return cashFee;\n}", + "start_line": 289, + "end_line": 296, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderFee", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.cashFee" + ], + "call_sites": [ + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 290, + "start_column": 14, + "end_line": 290, + "end_column": 49 + }, + { + "method_name": "compareToIgnoreCase", + "receiver_expr": "orderType", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "compareToIgnoreCase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 290, + "start_column": 61, + "end_line": 290, + "end_column": 97 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 3 + }, + "getActionTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getActionTrace()", + "comment": "/**\n * Gets the actionTrace.\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getActionTrace()", + "parameters": [], + "code": "{\n return actionTrace;\n}", + "start_line": 694, + "end_line": 696, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.actionTrace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getScenarioAction(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getScenarioAction(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static char getScenarioAction(boolean newUser)", + "parameters": [ + { + "type": "boolean", + "name": "newUser", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // 0 to 99 = 100\n int r = rndInt(100);\n int i = 0;\n int sum = scenarioMixes[0][i];\n while (sum <= r) {\n i++;\n sum += scenarioMixes[0][i];\n }\n incrementScenarioCount();\n /*\n * In TradeScenarioServlet, if a sell action is selected, but the users\n * portfolio is empty, a buy is executed instead and sellDefecit is\n * incremented. This allows the number of buy/sell operations to stay in\n * sync w/ the given Trade mix.\n */\n if ((!newUser) && (actions[i] == 'b')) {\n synchronized (TradeConfig.class) {\n if (sellDeficit > 0) {\n sellDeficit--;\n return 's';\n // Special case for TradeScenarioServlet to note this is a\n // buy switched to a sell to fix sellDeficit\n }\n }\n }\n return actions[i];\n}", + "start_line": 244, + "end_line": 274, + "return_type": "char", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.actions", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.scenarioMixes", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.sellDeficit" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 17, + "end_line": 245, + "end_column": 27 + }, + { + "method_name": "incrementScenarioCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "incrementScenarioCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 253, + "start_column": 9, + "end_line": 253, + "end_column": 32 + } + ], + "variable_declarations": [ + { + "name": "r", + "type": "int", + "initializer": "rndInt(100)", + "start_line": 245, + "start_column": 13, + "end_line": 245, + "end_column": 27 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 246, + "start_column": 13, + "end_line": 246, + "end_column": 17 + }, + { + "name": "sum", + "type": "int", + "initializer": "scenarioMixes[0][i]", + "start_line": 247, + "start_column": 13, + "end_line": 247, + "end_column": 37 + } + ], + "cyclomatic_complexity": 5 + }, + "setPrimIterations(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setPrimIterations(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setPrimIterations(int iter)", + "parameters": [ + { + "type": "int", + "name": "iter", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n primIterations = iter;\n}", + "start_line": 775, + "end_line": 777, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.primIterations" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "nextUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "nextUserID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String nextUserID()", + "parameters": [], + "code": "{\n String userID;\n synchronized (userID_count_semaphore) {\n userID = \"uid:\" + userID_count;\n userID_count++;\n if (userID_count % MAX_USERS == 0) {\n userID_count = 0;\n }\n }\n return userID;\n}", + "start_line": 305, + "end_line": 315, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.userID_count_semaphore", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_USERS", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.userID_count" + ], + "call_sites": [], + "variable_declarations": [ + { + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 306, + "start_column": 16, + "end_line": 306, + "end_column": 21 + } + ], + "cyclomatic_complexity": 2 + }, + "getPage(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPage(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String getPage(int pageNumber)", + "parameters": [ + { + "type": "int", + "name": "pageNumber", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return webUI[webInterface][pageNumber];\n}", + "start_line": 223, + "end_line": 225, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webUI", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMAX_QUOTES(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setMAX_QUOTES(int)", + "comment": "/**\n * Sets the mAX_QUOTES.\n *\n * @param mAX_QUOTES\n * The mAX_QUOTES to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setMAX_QUOTES(int mAX_QUOTES)", + "parameters": [ + { + "type": "int", + "name": "mAX_QUOTES", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n MAX_QUOTES = mAX_QUOTES;\n}", + "start_line": 666, + "end_line": 668, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_QUOTES" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getWebInterfaceNames()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getWebInterfaceNames()", + "comment": "/**\n * Gets the webInterfaceNames\n *\n * @return Returns a String[]\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String[] getWebInterfaceNames()", + "parameters": [], + "code": "{\n return webInterfaceNames;\n}", + "start_line": 590, + "end_line": 592, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterfaceNames" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getUpdateQuotePrices()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getUpdateQuotePrices()", + "comment": "/**\n * Gets the updateQuotePrices.\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getUpdateQuotePrices()", + "parameters": [], + "code": "{\n return updateQuotePrices;\n}", + "start_line": 757, + "end_line": 759, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.updateQuotePrices" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUseRemoteEJBInterface(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setUseRemoteEJBInterface(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setUseRemoteEJBInterface(boolean value)", + "parameters": [ + { + "type": "boolean", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n useRemoteEJBInterface = value;\n}", + "start_line": 867, + "end_line": 869, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.useRemoteEJBInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndBoolean()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndBoolean()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean rndBoolean()", + "parameters": [], + "code": "{\n return randomNumberGenerator.nextBoolean();\n}", + "start_line": 354, + "end_line": 356, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.randomNumberGenerator" + ], + "call_sites": [ + { + "method_name": "nextBoolean", + "receiver_expr": "randomNumberGenerator", + "receiver_type": "java.util.Random", + "argument_types": [], + "return_type": "", + "callee_signature": "nextBoolean()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 355, + "start_column": 16, + "end_line": 355, + "end_column": 50 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setScenarioCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setScenarioCount(int)", + "comment": "/**\n * Sets the scenarioCount.\n *\n * @param scenarioCount\n * The scenarioCount to set\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setScenarioCount(int scenarioCount)", + "parameters": [ + { + "type": "int", + "name": "scenarioCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.scenarioCount = scenarioCount;\n}", + "start_line": 723, + "end_line": 725, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.scenarioCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPublishQuotePriceChange()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPublishQuotePriceChange()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getPublishQuotePriceChange()", + "parameters": [], + "code": "{\n return publishQuotePriceChange;\n}", + "start_line": 791, + "end_line": 793, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.publishQuotePriceChange" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLongRun(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setLongRun(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setLongRun(boolean longRun)", + "parameters": [ + { + "type": "boolean", + "name": "longRun", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig.longRun = longRun;\n}", + "start_line": 783, + "end_line": 785, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.longRun" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setConfigParam(String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setConfigParam(String, String)", + "comment": "/**\n * This is a convenience method for servlets to set Trade configuration\n * parameters from servlet initialization parameters. The servlet provides\n * the init param and its value as strings. This method then parses the\n * parameter, converts the value to the correct type and sets the\n * corresponding TradeConfig parameter to the converted value\n *\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setConfigParam(String parm, String value)", + "parameters": [ + { + "type": "java.lang.String", + "name": "parm", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Log.log(\"TradeConfig setting parameter: \" + parm + \"=\" + value);\n // Compare the parm value to valid TradeConfig parameters that can be\n // set\n // by servlet initialization\n // First check the proposed new parm and value - if empty or null ignore\n // it\n if (parm == null) {\n return;\n }\n parm = parm.trim();\n if (parm.length() <= 0) {\n return;\n }\n if (value == null) {\n return;\n }\n value = value.trim();\n if (parm.equalsIgnoreCase(\"runTimeMode\")) {\n try {\n for (int i = 0; i < runTimeModeNames.length; i++) {\n if (value.equalsIgnoreCase(runTimeModeNames[i])) {\n runTimeMode = i;\n break;\n }\n }\n } catch (Exception e) {\n // >>rjm\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"trying to set runtimemode to \" + value + \"reverting to current value: \" + runTimeModeNames[runTimeMode], e);\n }\n // If the value is bad, simply revert to current\n } else if (parm.equalsIgnoreCase(\"orderProcessingMode\")) {\n try {\n for (int i = 0; i < orderProcessingModeNames.length; i++) {\n if (value.equalsIgnoreCase(orderProcessingModeNames[i])) {\n orderProcessingMode = i;\n break;\n }\n }\n } catch (Exception e) {\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"trying to set orderProcessingMode to \" + value + \"reverting to current value: \" + orderProcessingModeNames[orderProcessingMode], e);\n }\n // If the value is bad, simply revert to current\n } else if (parm.equalsIgnoreCase(\"accessMode\")) {\n try {\n for (int i = 0; i < accessModeNames.length; i++) {\n if (value.equalsIgnoreCase(accessModeNames[i])) {\n accessMode = i;\n break;\n }\n }\n } catch (Exception e) {\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"trying to set accessMode to \" + value + \"reverting to current value: \" + accessModeNames[accessMode], e);\n }\n } else if (parm.equalsIgnoreCase(\"WebInterface\")) {\n try {\n for (int i = 0; i < webInterfaceNames.length; i++) {\n if (value.equalsIgnoreCase(webInterfaceNames[i])) {\n webInterface = i;\n break;\n }\n }\n } catch (Exception e) {\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"trying to set WebInterface to \" + value + \"reverting to current value: \" + webInterfaceNames[webInterface], e);\n }\n // If the value is bad, simply revert to current\n } else /*else if (parm.equalsIgnoreCase(\"CachingType\")) {\n try {\n for (int i = 0; i < cachingTypeNames.length; i++) {\n if (value.equalsIgnoreCase(cachingTypeNames[i])) {\n cachingType = i;\n break;\n }\n }\n } catch (Exception e) {\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"trying to set CachingType to \" + value + \"reverting to current value: \"\n + cachingTypeNames[cachingType], e);\n } // If the value is bad, simply revert to current\n }*/\n if (parm.equalsIgnoreCase(\"maxUsers\")) {\n try {\n MAX_USERS = Integer.parseInt(value);\n } catch (Exception e) {\n Log.error(\"TradeConfig.setConfigParm(..): minor exception caught\" + \"Setting maxusers, error parsing string to int:\" + value + \"revering to current value: \" + MAX_USERS, e);\n }\n // On error, revert to saved\n } else if (parm.equalsIgnoreCase(\"maxQuotes\")) {\n try {\n MAX_QUOTES = Integer.parseInt(value);\n } catch (Exception e) {\n // >>rjm\n Log.error(\"TradeConfig.setConfigParm(...) minor exception caught\" + \"Setting max_quotes, error parsing string to int \" + value + \"reverting to current value: \" + MAX_QUOTES, e);\n // <>rjm\n Log.error(\"TradeConfig.setConfigParm(...) minor exception caught\" + \"Setting distributedMapCacheSize, error parsing string\" + value\n + \"reverting to current value: \" + distributedMapCacheSize, e);\n // <", + "receiver_expr": "", + "receiver_type": "java.lang.Float", + "argument_types": [ + "" + ], + "return_type": "java.lang.Float", + "callee_signature": "Float(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 343, + "start_column": 17, + "end_line": 343, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "random()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "random()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static double random()", + "parameters": [], + "code": "{\n return randomNumberGenerator.nextDouble();\n}", + "start_line": 317, + "end_line": 319, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.randomNumberGenerator" + ], + "call_sites": [ + { + "method_name": "nextDouble", + "receiver_expr": "randomNumberGenerator", + "receiver_type": "java.util.Random", + "argument_types": [], + "return_type": "", + "callee_signature": "nextDouble()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 318, + "start_column": 16, + "end_line": 318, + "end_column": 49 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderProcessingMode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getOrderProcessingMode()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getOrderProcessingMode()", + "parameters": [], + "code": "{\n return orderProcessingMode;\n}", + "start_line": 815, + "end_line": 817, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndSymbols()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndSymbols()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndSymbols()", + "parameters": [], + "code": "{\n String symbols = \"\";\n int num_symbols = rndInt(QUOTES_PER_PAGE);\n for (int i = 0; i <= num_symbols; i++) {\n symbols += \"s:\" + rndInt(MAX_QUOTES - 1);\n if (i < num_symbols) {\n symbols += \",\";\n }\n }\n return symbols;\n}", + "start_line": 397, + "end_line": 409, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.QUOTES_PER_PAGE", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_QUOTES" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 400, + "start_column": 27, + "end_line": 400, + "end_column": 49 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 403, + "start_column": 31, + "end_line": 403, + "end_column": 52 + } + ], + "variable_declarations": [ + { + "name": "symbols", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 399, + "start_column": 16, + "end_line": 399, + "end_column": 27 + }, + { + "name": "num_symbols", + "type": "int", + "initializer": "rndInt(QUOTES_PER_PAGE)", + "start_line": 400, + "start_column": 13, + "end_line": 400, + "end_column": 49 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 402, + "start_column": 18, + "end_line": 402, + "end_column": 22 + } + ], + "cyclomatic_complexity": 3 + }, + "getRandomPriceChangeFactor()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getRandomPriceChangeFactor()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal getRandomPriceChangeFactor()", + "parameters": [], + "code": "{\n // CJB (DAYTRADER-25) - Vary change factor between 1.1 and 0.9\n double percentGain = rndFloat(1) * 0.1;\n if (random() < .5) {\n percentGain *= -1;\n }\n percentGain += 1;\n // change factor is between +/- 20%\n BigDecimal percentGainBD = (new BigDecimal(percentGain)).setScale(2, BigDecimal.ROUND_HALF_UP);\n if (percentGainBD.doubleValue() <= 0.0) {\n percentGainBD = ONE;\n }\n return percentGainBD;\n}", + "start_line": 372, + "end_line": 387, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "java.math.BigDecimal.ROUND_HALF_UP", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ONE" + ], + "call_sites": [ + { + "method_name": "rndFloat", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndFloat(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 374, + "start_column": 30, + "end_line": 374, + "end_column": 40 + }, + { + "method_name": "random", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 375, + "start_column": 13, + "end_line": 375, + "end_column": 20 + }, + { + "method_name": "setScale", + "receiver_expr": "(new BigDecimal(percentGain))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 381, + "start_column": 36, + "end_line": 381, + "end_column": 102 + }, + { + "method_name": "doubleValue", + "receiver_expr": "percentGainBD", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 382, + "start_column": 13, + "end_line": 382, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 381, + "start_column": 37, + "end_line": 381, + "end_column": 63 + } + ], + "variable_declarations": [ + { + "name": "percentGain", + "type": "double", + "initializer": "rndFloat(1) * 0.1", + "start_line": 374, + "start_column": 16, + "end_line": 374, + "end_column": 46 + }, + { + "name": "percentGainBD", + "type": "java.math.BigDecimal", + "initializer": "(new BigDecimal(percentGain)).setScale(2, BigDecimal.ROUND_HALF_UP)", + "start_line": 381, + "start_column": 20, + "end_line": 381, + "end_column": 102 + } + ], + "cyclomatic_complexity": 3 + }, + "getUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getUserID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String getUserID()", + "parameters": [], + "code": "{\n String userID;\n if (RND_USER) {\n userID = rndUserID();\n } else {\n userID = nextUserID();\n }\n return userID;\n}", + "start_line": 276, + "end_line": 284, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.RND_USER" + ], + "call_sites": [ + { + "method_name": "rndUserID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 279, + "start_column": 22, + "end_line": 279, + "end_column": 32 + }, + { + "method_name": "nextUserID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "nextUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 281, + "start_column": 22, + "end_line": 281, + "end_column": 33 + } + ], + "variable_declarations": [ + { + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 277, + "start_column": 16, + "end_line": 277, + "end_column": 21 + } + ], + "cyclomatic_complexity": 2 + }, + "rndSymbol()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndSymbol()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndSymbol()", + "parameters": [], + "code": "{\n return \"s:\" + rndInt(MAX_QUOTES - 1);\n}", + "start_line": 393, + "end_line": 395, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MAX_QUOTES" + ], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 394, + "start_column": 23, + "end_line": 394, + "end_column": 44 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRunTimeModeNames(java.lang.String[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setRunTimeModeNames(java.lang.String[])", + "comment": "/**\n * Set the list of run time mode names Creation date: (3/8/2000 5:58:34 PM)\n *\n * @param newRunTimeModeNames\n * java.lang.String[]\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setRunTimeModeNames(java.lang.String[] newRunTimeModeNames)", + "parameters": [ + { + "type": "java.lang.String[]", + "name": "newRunTimeModeNames", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n runTimeModeNames = newRunTimeModeNames;\n}", + "start_line": 447, + "end_line": 449, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeModeNames" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndEmail(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndEmail(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndEmail(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return userID + \"@\" + rndInt(100) + \".com\";\n}", + "start_line": 334, + "end_line": 336, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 335, + "start_column": 31, + "end_line": 335, + "end_column": 41 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getScenarioCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getScenarioCount()", + "comment": "/**\n * Gets the scenarioCount.\n *\n * @return Returns a int\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getScenarioCount()", + "parameters": [], + "code": "{\n return scenarioCount;\n}", + "start_line": 713, + "end_line": 715, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.scenarioCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndCreditCard()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndCreditCard()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndCreditCard()", + "parameters": [], + "code": "{\n return rndInt(100) + \"-\" + rndInt(1000) + \"-\" + rndInt(1000) + \"-\" + rndInt(1000);\n}", + "start_line": 330, + "end_line": 332, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 16, + "end_line": 331, + "end_column": 26 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 36, + "end_line": 331, + "end_column": 47 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 57, + "end_line": 331, + "end_column": 68 + }, + { + "method_name": "rndInt", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 78, + "end_line": 331, + "end_column": 89 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRunTimeMode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getRunTimeMode()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getRunTimeMode()", + "parameters": [], + "code": "{\n return runTimeMode;\n}", + "start_line": 807, + "end_line": 809, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndBigDecimal(float)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndBigDecimal(float)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static BigDecimal rndBigDecimal(float f)", + "parameters": [ + { + "type": "float", + "name": "f", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return (new BigDecimal(random() * f)).setScale(2, BigDecimal.ROUND_HALF_UP);\n}", + "start_line": 350, + "end_line": 352, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "java.math.BigDecimal.ROUND_HALF_UP" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "(new BigDecimal(random() * f))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 351, + "start_column": 16, + "end_line": 351, + "end_column": 83 + }, + { + "method_name": "random", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 351, + "start_column": 32, + "end_line": 351, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 351, + "start_column": 17, + "end_line": 351, + "end_column": 44 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setWebInterface(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "setWebInterface(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void setWebInterface(int value)", + "parameters": [ + { + "type": "int", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n webInterface = value;\n}", + "start_line": 827, + "end_line": 829, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndUserID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndUserID()", + "parameters": [], + "code": "{\n String nextUser = getNextUserIDFromDeck();\n if (Log.doTrace()) {\n Log.trace(\"TradeConfig:rndUserID -- new trader = \" + nextUser);\n }\n return nextUser;\n}", + "start_line": 411, + "end_line": 418, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getNextUserIDFromDeck", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getNextUserIDFromDeck()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 412, + "start_column": 27, + "end_line": 412, + "end_column": 49 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 413, + "start_column": 13, + "end_line": 413, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 414, + "start_column": 13, + "end_line": 414, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "nextUser", + "type": "java.lang.String", + "initializer": "getNextUserIDFromDeck()", + "start_line": 412, + "start_column": 16, + "end_line": 412, + "end_column": 49 + } + ], + "cyclomatic_complexity": 2 + }, + "getTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getTrace()", + "comment": "/**\n * Gets the trace\n *\n * @return Returns a boolean\n */", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean getTrace()", + "parameters": [], + "code": "{\n return trace;\n}", + "start_line": 617, + "end_line": 619, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.trace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPercentSentToWebsocket()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "getPercentSentToWebsocket()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static int getPercentSentToWebsocket()", + "parameters": [], + "code": "{\n return percentSentToWebsocket;\n}", + "start_line": 863, + "end_line": 865, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.percentSentToWebsocket" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "rndBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-ejb/src/main/java/com/ibm/websphere/samples/daytrader/util/TradeConfig.java", + "signature": "rndBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static String rndBalance()", + "parameters": [], + "code": "{\n // Give all new users a cool mill in which to trade\n return \"1000000\";\n}", + "start_line": 325, + "end_line": 328, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "/* Trade Runtime Mode parameters */", + "type": "java.lang.String[]", + "start_line": 34, + "end_line": 34, + "variables": [ + "runTimeModeNames" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 35, + "end_line": 35, + "variables": [ + "EJB3" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 36, + "end_line": 36, + "variables": [ + "DIRECT" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "runTimeMode" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 39, + "end_line": 39, + "variables": [ + "orderProcessingModeNames" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 40, + "end_line": 40, + "variables": [ + "SYNCH" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "ASYNCH_2PHASE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "ASYNCH_MANAGEDTHREAD" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "orderProcessingMode" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 45, + "end_line": 45, + "variables": [ + "accessModeNames" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 46, + "end_line": 46, + "variables": [ + "STANDARD" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "accessMode" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Web Interface parameters */", + "type": "java.lang.String[]", + "start_line": 50, + "end_line": 50, + "variables": [ + "webInterfaceNames" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 51, + "end_line": 51, + "variables": [ + "JSP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "JSP_Images" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 53, + "end_line": 53, + "variables": [ + "webInterface" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Database Scaling parameters */", + "type": "int", + "start_line": 64, + "end_line": 64, + "variables": [ + "MAX_USERS" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 65, + "end_line": 65, + "variables": [ + "MAX_QUOTES" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Database specific paramters */", + "type": "java.lang.String", + "start_line": 68, + "end_line": 68, + "variables": [ + "JDBC_UID" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 69, + "end_line": 69, + "variables": [ + "JDBC_PWD" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 70, + "end_line": 70, + "variables": [ + "DS_NAME" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade XA Datasource specific parameters */", + "type": "boolean", + "start_line": 73, + "end_line": 73, + "variables": [ + "JDBCDriverNeedsGlobalTransation" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Config Miscellaneous itmes */", + "type": "java.lang.String", + "start_line": 76, + "end_line": 76, + "variables": [ + "DATASOURCE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 77, + "end_line": 77, + "variables": [ + "KEYBLOCKSIZE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 78, + "end_line": 78, + "variables": [ + "QUOTES_PER_PAGE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 79, + "end_line": 79, + "variables": [ + "RND_USER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "// public static int RND_SEED = 0;", + "type": "int", + "start_line": 81, + "end_line": 81, + "variables": [ + "MAX_HOLDINGS" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 82, + "end_line": 82, + "variables": [ + "count" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Object", + "start_line": 83, + "end_line": 83, + "variables": [ + "userID_count_semaphore" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 84, + "end_line": 84, + "variables": [ + "userID_count" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 85, + "end_line": 85, + "variables": [ + "hostName" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Random", + "start_line": 86, + "end_line": 86, + "variables": [ + "r0" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "// private static Random r1 = new Random(RND_SEED);", + "type": "java.util.Random", + "start_line": 88, + "end_line": 88, + "variables": [ + "randomNumberGenerator" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 89, + "end_line": 89, + "variables": [ + "newUserPrefix" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 90, + "end_line": 90, + "variables": [ + "verifyPercent" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 91, + "end_line": 91, + "variables": [ + "trace" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 92, + "end_line": 92, + "variables": [ + "actionTrace" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 93, + "end_line": 93, + "variables": [ + "updateQuotePrices" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 94, + "end_line": 94, + "variables": [ + "primIterations" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 95, + "end_line": 95, + "variables": [ + "longRun" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 96, + "end_line": 96, + "variables": [ + "publishQuotePriceChange" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 97, + "end_line": 97, + "variables": [ + "percentSentToWebsocket" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 98, + "end_line": 98, + "variables": [ + "displayOrderAlerts" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 99, + "end_line": 99, + "variables": [ + "useRemoteEJBInterface" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/**\n * -1 means every operation 0 means never perform a market summary > 0 means\n * number of seconds between summaries. These will be synchronized so only\n * one transaction in this period will create a summary and will cache its\n * results.\n */", + "type": "int", + "start_line": 107, + "end_line": 107, + "variables": [ + "marketSummaryInterval" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "/*\n * Penny stocks is a problem where the random price change factor gets a\n * stock down to $.01. In this case trade jumpstarts the price back to $6.00\n * to keep the math interesting.\n */", + "type": "java.math.BigDecimal", + "start_line": 114, + "end_line": 114, + "variables": [ + "PENNY_STOCK_PRICE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 115, + "end_line": 115, + "variables": [ + "PENNY_STOCK_RECOVERY_MIRACLE_MULTIPLIER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 130, + "end_line": 130, + "variables": [ + "MAXIMUM_STOCK_PRICE" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 131, + "end_line": 131, + "variables": [ + "MAXIMUM_STOCK_SPLIT_MULTIPLIER" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "/* Trade Scenario Workload parameters */", + "type": "int", + "start_line": 147, + "end_line": 147, + "variables": [ + "HOME_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 148, + "end_line": 148, + "variables": [ + "QUOTE_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 149, + "end_line": 149, + "variables": [ + "LOGIN_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 150, + "end_line": 150, + "variables": [ + "LOGOUT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 151, + "end_line": 151, + "variables": [ + "REGISTER_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 152, + "end_line": 152, + "variables": [ + "ACCOUNT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 153, + "end_line": 153, + "variables": [ + "PORTFOLIO_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 154, + "end_line": 154, + "variables": [ + "BUY_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 155, + "end_line": 155, + "variables": [ + "SELL_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 156, + "end_line": 156, + "variables": [ + "UPDATEACCOUNT_OP" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int[][]", + "start_line": 158, + "end_line": 162, + "variables": [ + "scenarioMixes" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "char[]", + "start_line": 163, + "end_line": 163, + "variables": [ + "actions" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 164, + "end_line": 164, + "variables": [ + "sellDeficit" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 170, + "end_line": 170, + "variables": [ + "WELCOME_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 171, + "end_line": 171, + "variables": [ + "REGISTER_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 172, + "end_line": 172, + "variables": [ + "PORTFOLIO_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 173, + "end_line": 173, + "variables": [ + "QUOTE_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 174, + "end_line": 174, + "variables": [ + "HOME_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 175, + "end_line": 175, + "variables": [ + "ACCOUNT_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 176, + "end_line": 176, + "variables": [ + "ORDER_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 177, + "end_line": 177, + "variables": [ + "CONFIG_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 178, + "end_line": 178, + "variables": [ + "STATS_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 179, + "end_line": 179, + "variables": [ + "MARKET_SUMMARY_PAGE" + ], + "modifiers": [ + "public", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// FUTURE Add XML/XSL View", + "type": "java.lang.String[][]", + "start_line": 182, + "end_line": 189, + "variables": [ + "webUI" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 237, + "end_line": 237, + "variables": [ + "scenarioCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 286, + "end_line": 286, + "variables": [ + "orderFee" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 287, + "end_line": 287, + "variables": [ + "cashFee" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 370, + "end_line": 370, + "variables": [ + "ONE" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// users for trading with tradescenarioservlet", + "type": "java.util.ArrayList", + "start_line": 438, + "end_line": 438, + "variables": [ + "deck" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 439, + "end_line": 439, + "variables": [ + "card" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.json.Json", + "javax.json.JsonObject", + "javax.websocket.EncodeException", + "javax.websocket.Encoder", + "javax.websocket.EndpointConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.websocket.Encoder.Text" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "destroy()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n}", + "start_line": 26, + "end_line": 28, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "encode(JsonMessage)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "encode(JsonMessage)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.websocket.EncodeException" + ], + "declaration": "public String encode(JsonMessage message) throws EncodeException", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n JsonObject jsonObject = Json.createObjectBuilder().add(\"key\", message.getKey()).add(\"value\", message.getValue()).build();\n return jsonObject.toString();\n}", + "start_line": 34, + "end_line": 42, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "build", + "receiver_expr": "Json.createObjectBuilder().add(\"key\", message.getKey()).add(\"value\", message.getValue())", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "build()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 37, + "start_column": 33, + "end_line": 39, + "end_column": 57 + }, + { + "method_name": "add", + "receiver_expr": "Json.createObjectBuilder().add(\"key\", message.getKey())", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 37, + "start_column": 33, + "end_line": 39, + "end_column": 49 + }, + { + "method_name": "add", + "receiver_expr": "Json.createObjectBuilder()", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 37, + "start_column": 33, + "end_line": 38, + "end_column": 45 + }, + { + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 37, + "start_column": 33, + "end_line": 37, + "end_column": 58 + }, + { + "method_name": "getKey", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getKey()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 38, + "start_column": 29, + "end_line": 38, + "end_column": 44 + }, + { + "method_name": "getValue", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 39, + "start_column": 31, + "end_line": 39, + "end_column": 48 + }, + { + "method_name": "toString", + "receiver_expr": "jsonObject", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 16, + "end_line": 41, + "end_column": 36 + } + ], + "variable_declarations": [ + { + "name": "jsonObject", + "type": "javax.json.JsonObject", + "initializer": "Json.createObjectBuilder().add(\"key\", message.getKey()).add(\"value\", message.getValue()).build()", + "start_line": 37, + "start_column": 20, + "end_line": 39, + "end_column": 57 + } + ], + "cyclomatic_complexity": 1 + }, + "init(EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonEncoder.java", + "signature": "init(EndpointConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void init(EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 30, + "end_line": 32, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.websocket.DecodeException", + "javax.websocket.Decoder", + "javax.websocket.EndpointConfig", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.ActionDecoder": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "// It will decode incoming messages into object of type String", + "implements_list": [ + "javax.websocket.Decoder.Text" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "destroy()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n}", + "start_line": 31, + "end_line": 33, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "decode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "decode(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.websocket.DecodeException" + ], + "declaration": "public ActionMessage decode(String jsonText) throws DecodeException", + "parameters": [ + { + "type": "java.lang.String", + "name": "jsonText", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"ActionDecoder:decode -- received -->\" + jsonText + \"<--\");\n }\n ActionMessage actionMessage = new ActionMessage();\n actionMessage.doDecoding(jsonText);\n return actionMessage;\n}", + "start_line": 39, + "end_line": 50, + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 42, + "start_column": 13, + "end_line": 42, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 43, + "start_column": 13, + "end_line": 43, + "end_column": 80 + }, + { + "method_name": "doDecoding", + "receiver_expr": "actionMessage", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doDecoding(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 47, + "start_column": 9, + "end_line": 47, + "end_column": 42 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "callee_signature": "ActionMessage()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 46, + "start_column": 39, + "end_line": 46, + "end_column": 57 + } + ], + "variable_declarations": [ + { + "name": "actionMessage", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "initializer": "new ActionMessage()", + "start_line": 46, + "start_column": 23, + "end_line": 46, + "end_column": 57 + } + ], + "cyclomatic_complexity": 1 + }, + "init(EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "init(EndpointConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void init(EndpointConfig config)", + "parameters": [ + { + "type": "javax.websocket.EndpointConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 35, + "end_line": 37, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "ActionDecoder()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public ActionDecoder()", + "parameters": [], + "code": "{\n}", + "start_line": 28, + "end_line": 29, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "willDecode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionDecoder.java", + "signature": "willDecode(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean willDecode(String s)", + "parameters": [ + { + "type": "java.lang.String", + "name": "s", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n return true;\n}", + "start_line": 52, + "end_line": 55, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.naming.InitialContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * This primitive is designed to run inside the TradeApplication and relies upon\n * the {@link trade_client.TradeConfig} class to set configuration parameters.\n * PingServlet2SessionEJB tests key functionality of a servlet call to a\n * stateless SessionEJB. This servlet makes use of the Stateless Session EJB\n * {@link trade.Trade} by calling calculateInvestmentReturn with three random\n * numbers.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2SessionRemote\", urlPatterns = { \"/ejb3/PingServlet2SessionRemote\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n if (tradeSLSBRemote == null) {\n Log.error(\"PingServlet2Session:init - Injection of tradeSLSBRemote failed - performing JNDI lookup!\");\n try {\n InitialContext context = new InitialContext();\n tradeSLSBRemote = (TradeSLSBRemote) context.lookup(\"java:comp/env/ejb/TradeSLSBBeanRemote\");\n } catch (Exception ex) {\n Log.error(\"PingServlet2Session:init - Lookup of tradeSLSBRemote failed!!!\");\n ex.printStackTrace();\n }\n }\n}", + "start_line": 110, + "end_line": 127, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.tradeSLSBRemote", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 9, + "end_line": 112, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 20, + "end_line": 114, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 117, + "start_column": 13, + "end_line": 117, + "end_column": 113 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 53, + "end_line": 121, + "end_column": 107 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 123, + "start_column": 17, + "end_line": 123, + "end_column": 91 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 124, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 114, + "start_column": 20, + "end_line": 114, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 120, + "start_column": 42, + "end_line": 120, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 120, + "start_column": 32, + "end_line": 120, + "end_column": 61 + } + ], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 55, + "end_line": 58, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, configured with trade runtime configs, tests Servlet to Session EJB path\";\n}", + "start_line": 104, + "end_line": 108, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionRemote.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n // use a stringbuffer to avoid concatenation of Strings\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2SessionRemote\" + \"
    PingServlet2SessionRemote
    \" + \"\" + \"Tests the basis path from a Servlet to a Session Bean.\");\n try {\n try {\n // create three random numbers\n double rnd1 = Math.random() * 1000000;\n double rnd2 = Math.random() * 1000000;\n // use a function to do some work.\n double increase = 0.0;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n increase = tradeSLSBRemote.investmentReturn(rnd1, rnd2);\n }\n // write out the output\n output.append(\"
    initTime: \" + initTime);\n output.append(\"
    Hit Count: \" + hitCount++);\n output.append(\"
    Investment Return Information

    investment: \" + rnd1);\n output.append(\"
    current Value: \" + rnd2);\n output.append(\"
    investment return \" + increase + \"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(\"PingServlet2Session.doGet(...):exception calling trade.investmentReturn \");\n throw e;\n }\n }// this is where I actually handle the exceptions\n catch (Exception e) {\n Log.error(e, \"PingServlet2Session.doGet(...): error\");\n res.sendError(500, \"PingServlet2Session.doGet(...): error, \" + e.toString());\n }\n}", + "start_line": 60, + "end_line": 102, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.tradeSLSBRemote", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionRemote.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 35, + "end_line": 64, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 68, + "end_column": 116 + }, + { + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 31, + "end_line": 74, + "end_column": 43 + }, + { + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 31, + "end_line": 75, + "end_column": 43 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 28, + "end_line": 79, + "end_column": 58 + }, + { + "method_name": "investmentReturn", + "receiver_expr": "tradeSLSBRemote", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "investmentReturn(double, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 32, + "end_line": 81, + "end_column": 75 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 17, + "end_line": 85, + "end_column": 58 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 61 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 17, + "end_line": 87, + "end_column": 94 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 17, + "end_line": 88, + "end_column": 59 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 96 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 17, + "end_line": 90, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 29, + "end_line": 90, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 101 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 65 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 88 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 76, + "end_line": 99, + "end_column": 87 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 64, + "start_column": 29, + "end_line": 64, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 66, + "start_column": 22, + "end_line": 66, + "end_column": 51 + }, + { + "name": "rnd1", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 74, + "start_column": 24, + "end_line": 74, + "end_column": 53 + }, + { + "name": "rnd2", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 75, + "start_column": 24, + "end_line": 75, + "end_column": 53 + }, + { + "name": "increase", + "type": "double", + "initializer": "0.0", + "start_line": 78, + "start_column": 24, + "end_line": 78, + "end_column": 37 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 79, + "start_column": 21, + "end_line": 79, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 80, + "start_column": 26, + "end_line": 80, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 50, + "end_line": 50, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote", + "start_line": 52, + "end_line": 53, + "variables": [ + "tradeSLSBRemote" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBRemote\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2016.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getMsg()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "signature": "getMsg()", + "comment": "/**\n * returns the message contained in the bean\n *\n * @return message String\n **/", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getMsg()", + "parameters": [], + "code": "{\n return msg;\n}", + "start_line": 31, + "end_line": 33, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean.msg" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMsg(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingBean.java", + "signature": "setMsg(String)", + "comment": "/**\n * sets the message contained in the bean param message String\n **/", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMsg(String s)", + "parameters": [ + { + "type": "java.lang.String", + "name": "s", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n msg = s;\n}", + "start_line": 38, + "end_line": 40, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean.msg" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 24, + "end_line": 24, + "variables": [ + "msg" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3Object.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3Object.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n *\n * An object that contains approximately 1024 bits of information. This is used\n * by {@link PingSession3}\n *\n */", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3Object.java", + "signature": "PingSession3Object()", + "comment": "// blob during serialization", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "PingSession3Object()", + "parameters": [], + "code": "{\n int index;\n byte b = 0x8;\n for (index = 0; index < 16; index++) {\n byteVal[index] = (byte) (b + 2);\n }\n char c = 'a';\n for (index = 0; index < 8; index++) {\n charVal[index] = (char) (c + 2);\n }\n a = 1;\n b = 2;\n c = 3;\n d = 5;\n e = (float) 7.0;\n f = (float) 11.0;\n g = (float) 13.0;\n h = (float) 17.0;\n i = 19.0;\n j = 23.0;\n}", + "start_line": 49, + "end_line": 71, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.i", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.h", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.j", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.e", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.d", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.g", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.f", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.a", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.byteVal", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.charVal", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.c", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object.b" + ], + "call_sites": [], + "variable_declarations": [ + { + "name": "index", + "type": "int", + "initializer": "", + "start_line": 50, + "start_column": 13, + "end_line": 50, + "end_column": 17 + }, + { + "name": "b", + "type": "byte", + "initializer": "0x8", + "start_line": 51, + "start_column": 14, + "end_line": 51, + "end_column": 20 + }, + { + "name": "c", + "type": "char", + "initializer": "'a'", + "start_line": 56, + "start_column": 14, + "end_line": 56, + "end_column": 20 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 33, + "end_line": 33, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// 8 * 16 = 128 bits", + "type": "byte[]", + "start_line": 34, + "end_line": 34, + "variables": [ + "byteVal" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "// 16 * 8 = 128 bits", + "type": "char[]", + "start_line": 35, + "end_line": 35, + "variables": [ + "charVal" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "// 4 * 32 = 128 bits", + "type": "int", + "start_line": 36, + "end_line": 36, + "variables": [ + "a", + "b", + "c", + "d" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "// 4 * 32 = 128 bits", + "type": "float", + "start_line": 37, + "end_line": 37, + "variables": [ + "e", + "f", + "g", + "h" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "// 2 * 64 = 128 bits", + "type": "double", + "start_line": 38, + "end_line": 38, + "variables": [ + "i", + "j" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 41, + "end_line": 41, + "variables": [ + "s1" + ], + "modifiers": [], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 42, + "end_line": 42, + "variables": [ + "s2" + ], + "modifiers": [], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeConfigServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * TradeConfigServlet provides a servlet interface to adjust DayTrader runtime parameters.\n * TradeConfigServlet updates values in the {@link com.ibm.websphere.samples.daytrader.web.TradeConfig} JavaBean holding\n * all configuration and runtime parameters for the Trade application\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"TradeConfigServlet\", urlPatterns = { \"/config\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 47, + "end_line": 50, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 49, + "start_column": 9, + "end_line": 49, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "service(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "signature": "service(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String action = null;\n String result = \"\";\n resp.setContentType(\"text/html\");\n try {\n action = req.getParameter(\"action\");\n if (action == null) {\n doConfigDisplay(req, resp, result + \"
    Current DayTrader Configuration:
    \");\n return;\n } else if (action.equals(\"updateConfig\")) {\n doConfigUpdate(req, resp);\n result = \"
    DayTrader Configuration Updated
    \";\n } else if (action.equals(\"resetTrade\")) {\n doResetTrade(req, resp, \"\");\n return;\n } else if (action.equals(\"buildDB\")) {\n resp.setContentType(\"text/html\");\n new TradeBuildDB(resp.getWriter(), null);\n result = \"DayTrader Database Built - \" + TradeConfig.getMAX_USERS() + \"users created\";\n } else if (action.equals(\"buildDBTables\")) {\n resp.setContentType(\"text/html\");\n //Find out the Database being used\n TradeDirect tradeDirect = new TradeDirect();\n String dbProductName = null;\n try {\n dbProductName = tradeDirect.checkDBProductName();\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to check DB Product name\");\n }\n if (dbProductName == null) {\n resp.getWriter().println(\"
    TradeBuildDB: **** Unable to check DB Product name, please check Database/AppServer configuration and retry ****
    \");\n return;\n }\n String ddlFile = null;\n //Locate DDL file for the specified database\n try {\n resp.getWriter().println(\"
    TradeBuildDB: **** Database Product detected: \" + dbProductName + \" ****
    \");\n if (dbProductName.startsWith(\"DB2/\")) {\n // if db is DB2\n ddlFile = \"/dbscripts/db2/Table.ddl\";\n } else if (dbProductName.startsWith(\"DB2 UDB for AS/400\")) {\n //if db is DB2 on IBM i\n ddlFile = \"/dbscripts/db2i/Table.ddl\";\n } else if (dbProductName.startsWith(\"Apache Derby\")) {\n //if db is Derby\n ddlFile = \"/dbscripts/derby/Table.ddl\";\n } else if (dbProductName.startsWith(\"Oracle\")) {\n // if the Db is Oracle\n ddlFile = \"/dbscripts/oracle/Table.ddl\";\n } else {\n // Unsupported \"Other\" Database, try derby ddl\n ddlFile = \"/dbscripts/derby/Table.ddl\";\n resp.getWriter().println(\"
    TradeBuildDB: **** This Database is unsupported/untested use at your own risk ****
    \");\n }\n resp.getWriter().println(\"
    TradeBuildDB: **** The DDL file at path \" + ddlFile + \" will be used ****
    \");\n resp.getWriter().flush();\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to locate DDL file for the specified database\");\n resp.getWriter().println(\"
    TradeBuildDB: **** Unable to locate DDL file for the specified database ****
    \");\n return;\n }\n new TradeBuildDB(resp.getWriter(), getServletContext().getResourceAsStream(ddlFile));\n }\n doConfigDisplay(req, resp, result + \"Current DayTrader Configuration:\");\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet.service(...)\", \"Exception trying to perform action=\" + action);\n resp.sendError(500, \"TradeConfigServlet.service(...)\" + \"Exception trying to perform action=\" + action + \"\\nException details: \" + e.toString());\n }\n}", + "start_line": 272, + "end_line": 347, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 278, + "start_column": 9, + "end_line": 278, + "end_column": 40 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 280, + "start_column": 22, + "end_line": 280, + "end_column": 47 + }, + { + "method_name": "doConfigDisplay", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doConfigDisplay(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 282, + "start_column": 17, + "end_line": 282, + "end_column": 103 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 284, + "start_column": 24, + "end_line": 284, + "end_column": 52 + }, + { + "method_name": "doConfigUpdate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doConfigUpdate(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 285, + "start_column": 17, + "end_line": 285, + "end_column": 41 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 287, + "start_column": 24, + "end_line": 287, + "end_column": 50 + }, + { + "method_name": "doResetTrade", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doResetTrade(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 288, + "start_column": 17, + "end_line": 288, + "end_column": 43 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 290, + "start_column": 24, + "end_line": 290, + "end_column": 47 + }, + { + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 291, + "start_column": 17, + "end_line": 291, + "end_column": 48 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 292, + "start_column": 34, + "end_line": 292, + "end_column": 49 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 293, + "start_column": 58, + "end_line": 293, + "end_column": 83 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 294, + "start_column": 24, + "end_line": 294, + "end_column": 53 + }, + { + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 296, + "start_column": 17, + "end_line": 296, + "end_column": 48 + }, + { + "method_name": "checkDBProductName", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "checkDBProductName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 303, + "start_column": 37, + "end_line": 303, + "end_column": 68 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 305, + "start_column": 21, + "end_line": 305, + "end_column": 81 + }, + { + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 308, + "start_column": 21, + "end_line": 309, + "end_column": 159 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 308, + "start_column": 21, + "end_line": 308, + "end_column": 36 + }, + { + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 316, + "start_column": 21, + "end_line": 316, + "end_column": 129 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 316, + "start_column": 21, + "end_line": 316, + "end_column": 36 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 317, + "start_column": 25, + "end_line": 317, + "end_column": 56 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 319, + "start_column": 32, + "end_line": 319, + "end_column": 77 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 321, + "start_column": 33, + "end_line": 321, + "end_column": 72 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 323, + "start_column": 32, + "end_line": 323, + "end_column": 65 + }, + { + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 327, + "start_column": 25, + "end_line": 327, + "end_column": 143 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 327, + "start_column": 25, + "end_line": 327, + "end_column": 40 + }, + { + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 330, + "start_column": 21, + "end_line": 330, + "end_column": 137 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 330, + "start_column": 21, + "end_line": 330, + "end_column": 36 + }, + { + "method_name": "flush", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 21, + "end_line": 331, + "end_column": 44 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 331, + "start_column": 21, + "end_line": 331, + "end_column": 36 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 333, + "start_column": 21, + "end_line": 333, + "end_column": 102 + }, + { + "method_name": "println", + "receiver_expr": "resp.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 334, + "start_column": 21, + "end_line": 334, + "end_column": 140 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 334, + "start_column": 21, + "end_line": 334, + "end_column": 36 + }, + { + "method_name": "getWriter", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 337, + "start_column": 34, + "end_line": 337, + "end_column": 49 + }, + { + "method_name": "getResourceAsStream", + "receiver_expr": "getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.InputStream", + "callee_signature": "getResourceAsStream(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 337, + "start_column": 52, + "end_line": 337, + "end_column": 99 + }, + { + "method_name": "getServletContext", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 337, + "start_column": 52, + "end_line": 337, + "end_column": 70 + }, + { + "method_name": "doConfigDisplay", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doConfigDisplay(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 340, + "start_column": 13, + "end_line": 340, + "end_column": 83 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 342, + "start_column": 13, + "end_line": 342, + "end_column": 107 + }, + { + "method_name": "sendError", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 344, + "start_column": 13, + "end_line": 344, + "end_column": 156 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 344, + "start_column": 144, + "end_line": 344, + "end_column": 155 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "argument_types": [ + "java.io.PrintWriter", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "callee_signature": "TradeBuildDB(java.io.PrintWriter, java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 292, + "start_column": 17, + "end_line": 292, + "end_column": 56 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 299, + "start_column": 43, + "end_line": 299, + "end_column": 59 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "argument_types": [ + "java.io.PrintWriter", + "java.io.InputStream" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "callee_signature": "TradeBuildDB(java.io.PrintWriter, java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 337, + "start_column": 17, + "end_line": 337, + "end_column": 100 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "java.lang.String", + "initializer": "null", + "start_line": 275, + "start_column": 16, + "end_line": 275, + "end_column": 28 + }, + { + "name": "result", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 276, + "start_column": 16, + "end_line": 276, + "end_column": 26 + }, + { + "name": "tradeDirect", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 299, + "start_column": 29, + "end_line": 299, + "end_column": 59 + }, + { + "name": "dbProductName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 301, + "start_column": 24, + "end_line": 301, + "end_column": 43 + }, + { + "name": "ddlFile", + "type": "java.lang.String", + "initializer": "null", + "start_line": 313, + "start_column": 24, + "end_line": 313, + "end_column": 37 + } + ], + "cyclomatic_complexity": 0 + }, + "doResetTrade(HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "signature": "doResetTrade(HttpServletRequest, HttpServletResponse, String)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "void doResetTrade(HttpServletRequest req, HttpServletResponse resp, String results) throws Exception", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n TradeConfig currentConfig = new TradeConfig();\n try {\n runStatsData = new TradeAction().resetTrade(false);\n req.setAttribute(\"runStatsData\", runStatsData);\n req.setAttribute(\"tradeConfig\", currentConfig);\n results += \"Trade Reset completed successfully\";\n req.setAttribute(\"status\", results);\n } catch (Exception e) {\n results += \"Trade Reset Error - see log for details\";\n Log.error(e, results);\n throw e;\n }\n getServletConfig().getServletContext().getRequestDispatcher(TradeConfig.getPage(TradeConfig.STATS_PAGE)).include(req, resp);\n}", + "start_line": 66, + "end_line": 84, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.STATS_PAGE" + ], + "call_sites": [ + { + "method_name": "resetTrade", + "receiver_expr": "new TradeAction()", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "resetTrade(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 28, + "end_line": 70, + "end_column": 62 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 13, + "end_line": 72, + "end_column": 58 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 13, + "end_line": 73, + "end_column": 58 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 47 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 33 + }, + { + "method_name": "include", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(TradeConfig.getPage(TradeConfig.STATS_PAGE))", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 131 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 112 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 46 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 26 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 69, + "end_line": 82, + "end_column": 111 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "RunStatsDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 67, + "start_column": 41, + "end_line": 67, + "end_column": 62 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "callee_signature": "TradeConfig()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 68, + "start_column": 37, + "end_line": 68, + "end_column": 53 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 70, + "start_column": 28, + "end_line": 70, + "end_column": 44 + } + ], + "variable_declarations": [ + { + "name": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "new RunStatsDataBean()", + "start_line": 67, + "start_column": 26, + "end_line": 67, + "end_column": 62 + }, + { + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 68, + "start_column": 21, + "end_line": 68, + "end_column": 53 + } + ], + "cyclomatic_complexity": 0 + }, + "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "signature": "doConfigDisplay(HttpServletRequest, HttpServletResponse, String)", + "comment": "/**\n * Create the TradeConfig bean and pass it the config.jsp page\n * to display the current Trade runtime configuration\n * Creation date: (2/8/2000 3:43:59 PM)\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "void doConfigDisplay(HttpServletRequest req, HttpServletResponse resp, String results) throws Exception", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TradeConfig currentConfig = new TradeConfig();\n req.setAttribute(\"tradeConfig\", currentConfig);\n req.setAttribute(\"status\", results);\n getServletConfig().getServletContext().getRequestDispatcher(TradeConfig.getPage(TradeConfig.CONFIG_PAGE)).include(req, resp);\n}", + "start_line": 57, + "end_line": 64, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.CONFIG_PAGE" + ], + "call_sites": [ + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 54 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 43 + }, + { + "method_name": "include", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(TradeConfig.getPage(TradeConfig.CONFIG_PAGE))", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 132 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 113 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 46 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 26 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 63, + "start_column": 69, + "end_line": 63, + "end_column": 112 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "callee_signature": "TradeConfig()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 59, + "start_column": 37, + "end_line": 59, + "end_column": 53 + } + ], + "variable_declarations": [ + { + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 59, + "start_column": 21, + "end_line": 59, + "end_column": 53 + } + ], + "cyclomatic_complexity": 0 + }, + "doConfigUpdate(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeConfigServlet.java", + "signature": "doConfigUpdate(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Update Trade runtime configuration paramaters\n * Creation date: (2/8/2000 3:44:24 PM)\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "void doConfigUpdate(HttpServletRequest req, HttpServletResponse resp) throws Exception", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String currentConfigStr = \"\\n\\n########## Trade configuration update. Current config:\\n\\n\";\n String runTimeModeStr = req.getParameter(\"RunTimeMode\");\n if (runTimeModeStr != null) {\n try {\n int i = Integer.parseInt(runTimeModeStr);\n if (//Input validation\n (i >= 0) && (i < TradeConfig.runTimeModeNames.length))\n TradeConfig.setRunTimeMode(i);\n } catch (Exception e) {\n //>>rjm\n Log.error(e, \"TradeConfigServlet.doConfigUpdate(..): minor exception caught\", \"trying to set runtimemode to \" + runTimeModeStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tRunTimeMode:\\t\\t\\t\" + TradeConfig.runTimeModeNames[TradeConfig.runTimeMode] + \"\\n\";\n String useRemoteEJBInterface = req.getParameter(\"UseRemoteEJBInterface\");\n if (useRemoteEJBInterface != null)\n TradeConfig.setUseRemoteEJBInterface(true);\n else\n TradeConfig.setDisplayOrderAlerts(false);\n currentConfigStr += \"\\t\\tUse Remote EJB Interface:\\t\" + TradeConfig.useRemoteEJBInterface() + \"\\n\";\n String orderProcessingModeStr = req.getParameter(\"OrderProcessingMode\");\n if (orderProcessingModeStr != null) {\n try {\n int i = Integer.parseInt(orderProcessingModeStr);\n if (//Input validation\n (i >= 0) && (i < TradeConfig.orderProcessingModeNames.length))\n TradeConfig.setOrderProcessingMode(i);\n } catch (Exception e) {\n //>>rjm\n Log.error(e, \"TradeConfigServlet.doConfigUpdate(..): minor exception caught\", \"trying to set orderProcessing to \" + orderProcessingModeStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tOrderProcessingMode:\\t\\t\" + TradeConfig.orderProcessingModeNames[TradeConfig.orderProcessingMode] + \"\\n\";\n String webInterfaceStr = req.getParameter(\"WebInterface\");\n if (webInterfaceStr != null) {\n try {\n int i = Integer.parseInt(webInterfaceStr);\n if (//Input validation\n (i >= 0) && (i < TradeConfig.webInterfaceNames.length))\n TradeConfig.setWebInterface(i);\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet.doConfigUpdate(..): minor exception caught\", \"trying to set WebInterface to \" + webInterfaceStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tWeb Interface:\\t\\t\\t\" + TradeConfig.webInterfaceNames[TradeConfig.webInterface] + \"\\n\";\n /* String cachingTypeStr = req.getParameter(\"CachingType\");\n if (cachingTypeStr != null) {\n try {\n int i = Integer.parseInt(cachingTypeStr);\n if ((i >= 0) && (i < TradeConfig.cachingTypeNames.length)) //Input validation\n TradeConfig.setCachingType(i);\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet.doConfigUpdate(..): minor exception caught\", \"trying to set CachingType to \" + cachingTypeStr,\n \"reverting to current value\");\n } // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tCachingType:\\t\\t\\t\" + TradeConfig.cachingTypeNames[TradeConfig.cachingType] + \"\\n\";\n\n String distMapCacheSize = req.getParameter(\"DistMapCacheSize\");\n if ((distMapCacheSize != null) && (distMapCacheSize.length() > 0)) {\n try {\n TradeConfig.setDistributedMapCacheSize(Integer.parseInt(distMapCacheSize));\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet: minor exception caught\", \"trying to set DistributedMapCacheSize, error on parsing int \" + distMapCacheSize,\n \"reverting to current value \" + TradeConfig.getPrimIterations());\n\n }\n }\n currentConfigStr += \"\\t\\tDMap Cache Size:\\t\\t\" + TradeConfig.getDistributedMapCacheSize() + \"\\n\";\n\t\t*/\n String parm = req.getParameter(\"MaxUsers\");\n if ((parm != null) && (parm.length() > 0)) {\n try {\n TradeConfig.setMAX_USERS(Integer.parseInt(parm));\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet.doConfigUpdate(..): minor exception caught\", \"Setting maxusers, probably error parsing string to int:\" + parm, \"revertying to current value: \" + TradeConfig.getMAX_USERS());\n }\n //On error, revert to saved\n }\n parm = req.getParameter(\"MaxQuotes\");\n if ((parm != null) && (parm.length() > 0)) {\n try {\n TradeConfig.setMAX_QUOTES(Integer.parseInt(parm));\n } catch (Exception e) {\n //>>rjm\n Log.error(e, \"TradeConfigServlet: minor exception caught\", \"trying to set max_quotes, error on parsing int \" + parm, \"reverting to current value \" + TradeConfig.getMAX_QUOTES());\n //< 0)) {\n try {\n TradeConfig.setMarketSummaryInterval(Integer.parseInt(parm));\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet: minor exception caught\", \"trying to set marketSummaryInterval, error on parsing int \" + parm, \"reverting to current value \" + TradeConfig.getMarketSummaryInterval());\n }\n }\n currentConfigStr += \"\\t\\tMarket Summary Interval:\\t\" + TradeConfig.getMarketSummaryInterval() + \"\\n\";\n parm = req.getParameter(\"primIterations\");\n if ((parm != null) && (parm.length() > 0)) {\n try {\n TradeConfig.setPrimIterations(Integer.parseInt(parm));\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet: minor exception caught\", \"trying to set primIterations, error on parsing int \" + parm, \"reverting to current value \" + TradeConfig.getPrimIterations());\n }\n }\n currentConfigStr += \"\\t\\tPrimitive Iterations:\\t\\t\" + TradeConfig.getPrimIterations() + \"\\n\";\n String enablePublishQuotePriceChange = req.getParameter(\"EnablePublishQuotePriceChange\");\n if (enablePublishQuotePriceChange != null)\n TradeConfig.setPublishQuotePriceChange(true);\n else\n TradeConfig.setPublishQuotePriceChange(false);\n currentConfigStr += \"\\t\\tTradeStreamer MDB Enabled:\\t\" + TradeConfig.getPublishQuotePriceChange() + \"\\n\";\n parm = req.getParameter(\"percentSentToWebsocket\");\n if ((parm != null) && (parm.length() > 0)) {\n try {\n TradeConfig.setPercentSentToWebsocket(Integer.parseInt(parm));\n } catch (Exception e) {\n Log.error(e, \"TradeConfigServlet: minor exception caught\", \"trying to set percentSentToWebSocket, error on parsing int \" + parm, \"reverting to current value \" + TradeConfig.getPercentSentToWebsocket());\n }\n }\n currentConfigStr += \"\\t\\t% of trades on Websocket:\\t\" + TradeConfig.getPercentSentToWebsocket() + \"\\n\";\n String enableLongRun = req.getParameter(\"EnableLongRun\");\n if (enableLongRun != null)\n TradeConfig.setLongRun(true);\n else\n TradeConfig.setLongRun(false);\n currentConfigStr += \"\\t\\tLong Run Enabled:\\t\\t\" + TradeConfig.getLongRun() + \"\\n\";\n String displayOrderAlerts = req.getParameter(\"DisplayOrderAlerts\");\n if (displayOrderAlerts != null)\n TradeConfig.setDisplayOrderAlerts(true);\n else\n TradeConfig.setDisplayOrderAlerts(false);\n currentConfigStr += \"\\t\\tDisplay Order Alerts:\\t\\t\" + TradeConfig.getDisplayOrderAlerts() + \"\\n\";\n String enableTrace = req.getParameter(\"EnableTrace\");\n if (enableTrace != null)\n Log.setTrace(true);\n else\n Log.setTrace(false);\n currentConfigStr += \"\\t\\tTrace Enabled:\\t\\t\\t\" + TradeConfig.getTrace() + \"\\n\";\n String enableActionTrace = req.getParameter(\"EnableActionTrace\");\n if (enableActionTrace != null)\n Log.setActionTrace(true);\n else\n Log.setActionTrace(false);\n currentConfigStr += \"\\t\\tAction Trace Enabled:\\t\\t\" + TradeConfig.getActionTrace() + \"\\n\";\n System.out.println(currentConfigStr);\n}", + "start_line": 90, + "end_line": 270, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterfaceNames", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "length", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingModeNames", + "java.lang.System.out", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeModeNames" + ], + "call_sites": [ + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 33, + "end_line": 93, + "end_column": 63 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 25, + "end_line": 96, + "end_column": 56 + }, + { + "method_name": "setRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setRunTimeMode(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 98, + "start_column": 21, + "end_line": 98, + "end_column": 49 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 101, + "start_column": 17, + "end_line": 102, + "end_column": 53 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 40, + "end_line": 108, + "end_column": 80 + }, + { + "method_name": "setUseRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setUseRemoteEJBInterface(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 111, + "start_column": 13, + "end_line": 111, + "end_column": 54 + }, + { + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDisplayOrderAlerts(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 113, + "start_column": 13, + "end_line": 113, + "end_column": 52 + }, + { + "method_name": "useRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "useRemoteEJBInterface()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 114, + "start_column": 65, + "end_line": 114, + "end_column": 99 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 41, + "end_line": 116, + "end_column": 79 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 119, + "start_column": 25, + "end_line": 119, + "end_column": 64 + }, + { + "method_name": "setOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setOrderProcessingMode(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 121, + "start_column": 21, + "end_line": 121, + "end_column": 57 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 125, + "end_column": 53 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 34, + "end_line": 131, + "end_column": 65 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 134, + "start_column": 25, + "end_line": 134, + "end_column": 57 + }, + { + "method_name": "setWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setWebInterface(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 136, + "start_column": 21, + "end_line": 136, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 138, + "start_column": 17, + "end_line": 139, + "end_column": 53 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 170, + "start_column": 23, + "end_line": 170, + "end_column": 50 + }, + { + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 171, + "start_column": 32, + "end_line": 171, + "end_column": 44 + }, + { + "method_name": "setMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_USERS(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 173, + "start_column": 17, + "end_line": 173, + "end_column": 64 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 173, + "start_column": 42, + "end_line": 173, + "end_column": 63 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 175, + "start_column": 17, + "end_line": 176, + "end_column": 85 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 176, + "start_column": 59, + "end_line": 176, + "end_column": 84 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 16, + "end_line": 180, + "end_column": 44 + }, + { + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 32, + "end_line": 181, + "end_column": 44 + }, + { + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 183, + "start_column": 17, + "end_line": 183, + "end_column": 65 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 183, + "start_column": 43, + "end_line": 183, + "end_column": 64 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 186, + "start_column": 17, + "end_line": 187, + "end_column": 84 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 187, + "start_column": 57, + "end_line": 187, + "end_column": 83 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 192, + "start_column": 56, + "end_line": 192, + "end_column": 81 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 193, + "start_column": 57, + "end_line": 193, + "end_column": 83 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 195, + "start_column": 16, + "end_line": 195, + "end_column": 56 + }, + { + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 196, + "start_column": 32, + "end_line": 196, + "end_column": 44 + }, + { + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMarketSummaryInterval(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 198, + "start_column": 17, + "end_line": 198, + "end_column": 76 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 198, + "start_column": 54, + "end_line": 198, + "end_column": 75 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 200, + "start_column": 17, + "end_line": 201, + "end_column": 95 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 201, + "start_column": 57, + "end_line": 201, + "end_column": 94 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 205, + "start_column": 64, + "end_line": 205, + "end_column": 101 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 207, + "start_column": 16, + "end_line": 207, + "end_column": 49 + }, + { + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 208, + "start_column": 32, + "end_line": 208, + "end_column": 44 + }, + { + "method_name": "setPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPrimIterations(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 210, + "start_column": 17, + "end_line": 210, + "end_column": 69 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 210, + "start_column": 47, + "end_line": 210, + "end_column": 68 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 212, + "start_column": 17, + "end_line": 213, + "end_column": 88 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 213, + "start_column": 57, + "end_line": 213, + "end_column": 87 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 217, + "start_column": 63, + "end_line": 217, + "end_column": 93 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 219, + "start_column": 48, + "end_line": 219, + "end_column": 96 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 222, + "start_column": 13, + "end_line": 222, + "end_column": 56 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 224, + "start_column": 13, + "end_line": 224, + "end_column": 57 + }, + { + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPublishQuotePriceChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 225, + "start_column": 66, + "end_line": 225, + "end_column": 105 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 227, + "start_column": 16, + "end_line": 227, + "end_column": 57 + }, + { + "method_name": "length", + "receiver_expr": "parm", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 228, + "start_column": 32, + "end_line": 228, + "end_column": 44 + }, + { + "method_name": "setPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPercentSentToWebsocket(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 230, + "start_column": 17, + "end_line": 230, + "end_column": 77 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 230, + "start_column": 55, + "end_line": 230, + "end_column": 76 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 232, + "start_column": 17, + "end_line": 233, + "end_column": 96 + }, + { + "method_name": "getPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPercentSentToWebsocket()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 233, + "start_column": 57, + "end_line": 233, + "end_column": 95 + }, + { + "method_name": "getPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPercentSentToWebsocket()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 237, + "start_column": 65, + "end_line": 237, + "end_column": 103 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 239, + "start_column": 32, + "end_line": 239, + "end_column": 64 + }, + { + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLongRun(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 242, + "start_column": 13, + "end_line": 242, + "end_column": 40 + }, + { + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLongRun(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 244, + "start_column": 13, + "end_line": 244, + "end_column": 41 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 245, + "start_column": 59, + "end_line": 245, + "end_column": 82 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 247, + "start_column": 37, + "end_line": 247, + "end_column": 74 + }, + { + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDisplayOrderAlerts(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 250, + "start_column": 13, + "end_line": 250, + "end_column": 51 + }, + { + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDisplayOrderAlerts(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 252, + "start_column": 13, + "end_line": 252, + "end_column": 52 + }, + { + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getDisplayOrderAlerts()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 253, + "start_column": 63, + "end_line": 253, + "end_column": 97 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 255, + "start_column": 30, + "end_line": 255, + "end_column": 60 + }, + { + "method_name": "setTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 257, + "start_column": 13, + "end_line": 257, + "end_column": 30 + }, + { + "method_name": "setTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 259, + "start_column": 13, + "end_line": 259, + "end_column": 31 + }, + { + "method_name": "getTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 260, + "start_column": 58, + "end_line": 260, + "end_column": 79 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 262, + "start_column": 36, + "end_line": 262, + "end_column": 72 + }, + { + "method_name": "setActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setActionTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 264, + "start_column": 13, + "end_line": 264, + "end_column": 36 + }, + { + "method_name": "setActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setActionTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 266, + "start_column": 13, + "end_line": 266, + "end_column": 37 + }, + { + "method_name": "getActionTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 267, + "start_column": 63, + "end_line": 267, + "end_column": 90 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 269, + "start_column": 9, + "end_line": 269, + "end_column": 44 + } + ], + "variable_declarations": [ + { + "name": "currentConfigStr", + "type": "java.lang.String", + "initializer": "\"\\n\\n########## Trade configuration update. Current config:\\n\\n\"", + "start_line": 91, + "start_column": 16, + "end_line": 91, + "end_column": 98 + }, + { + "name": "runTimeModeStr", + "type": "java.lang.String", + "initializer": "req.getParameter(\"RunTimeMode\")", + "start_line": 93, + "start_column": 16, + "end_line": 93, + "end_column": 63 + }, + { + "name": "i", + "type": "int", + "initializer": "Integer.parseInt(runTimeModeStr)", + "start_line": 96, + "start_column": 21, + "end_line": 96, + "end_column": 56 + }, + { + "name": "useRemoteEJBInterface", + "type": "java.lang.String", + "initializer": "req.getParameter(\"UseRemoteEJBInterface\")", + "start_line": 108, + "start_column": 16, + "end_line": 108, + "end_column": 80 + }, + { + "name": "orderProcessingModeStr", + "type": "java.lang.String", + "initializer": "req.getParameter(\"OrderProcessingMode\")", + "start_line": 116, + "start_column": 16, + "end_line": 116, + "end_column": 79 + }, + { + "name": "i", + "type": "int", + "initializer": "Integer.parseInt(orderProcessingModeStr)", + "start_line": 119, + "start_column": 21, + "end_line": 119, + "end_column": 64 + }, + { + "name": "webInterfaceStr", + "type": "java.lang.String", + "initializer": "req.getParameter(\"WebInterface\")", + "start_line": 131, + "start_column": 16, + "end_line": 131, + "end_column": 65 + }, + { + "name": "i", + "type": "int", + "initializer": "Integer.parseInt(webInterfaceStr)", + "start_line": 134, + "start_column": 21, + "end_line": 134, + "end_column": 57 + }, + { + "name": "parm", + "type": "java.lang.String", + "initializer": "req.getParameter(\"MaxUsers\")", + "start_line": 170, + "start_column": 16, + "end_line": 170, + "end_column": 50 + }, + { + "name": "enablePublishQuotePriceChange", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnablePublishQuotePriceChange\")", + "start_line": 219, + "start_column": 16, + "end_line": 219, + "end_column": 96 + }, + { + "name": "enableLongRun", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnableLongRun\")", + "start_line": 239, + "start_column": 16, + "end_line": 239, + "end_column": 64 + }, + { + "name": "displayOrderAlerts", + "type": "java.lang.String", + "initializer": "req.getParameter(\"DisplayOrderAlerts\")", + "start_line": 247, + "start_column": 16, + "end_line": 247, + "end_column": 74 + }, + { + "name": "enableTrace", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnableTrace\")", + "start_line": 255, + "start_column": 16, + "end_line": 255, + "end_column": 60 + }, + { + "name": "enableActionTrace", + "type": "java.lang.String", + "initializer": "req.getParameter(\"EnableActionTrace\")", + "start_line": 262, + "start_column": 16, + "end_line": 262, + "end_column": 72 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.faces.component.html.HtmlDataTable", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"quotedata\")", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setSymbols(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setSymbols(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSymbols(String symbols)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbols", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbols = symbols;\n}", + "start_line": 113, + "end_line": 115, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 133, + "end_line": 135, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getDataTable()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getDataTable()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HtmlDataTable getDataTable()", + "parameters": [], + "code": "{\n return dataTable;\n}", + "start_line": 125, + "end_line": 127, + "return_type": "javax.faces.component.html.HtmlDataTable", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDataTable(HtmlDataTable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setDataTable(HtmlDataTable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setDataTable(HtmlDataTable dataTable)", + "parameters": [ + { + "type": "javax.faces.component.html.HtmlDataTable", + "name": "dataTable", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.dataTable = dataTable;\n}", + "start_line": 121, + "end_line": 123, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.faces.component.html.HtmlDataTable" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getQuotes()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteData[] getQuotes()", + "parameters": [], + "code": "{\n return quotes;\n}", + "start_line": 109, + "end_line": 111, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quotes" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuotes(QuoteData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setQuotes(QuoteData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuotes(QuoteData[] quotes)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "quotes", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quotes = quotes;\n}", + "start_line": 105, + "end_line": 107, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quotes" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "buy()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String buy()", + "parameters": [], + "code": "{\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n String userID = (String) session.getAttribute(\"uidBean\");\n QuoteData quoteData = (QuoteData) dataTable.getRowData();\n OrderDataBean orderDataBean;\n try {\n orderDataBean = tradeAction.buy(userID, quoteData.getSymbol(), new Double(this.quantity).doubleValue(), TradeConfig.orderProcessingMode);\n OrderData orderData = new OrderData(orderDataBean.getOrderID(), orderDataBean.getOrderStatus(), orderDataBean.getOpenDate(), orderDataBean.getCompletionDate(), orderDataBean.getOrderFee(), orderDataBean.getOrderType(), orderDataBean.getQuantity(), orderDataBean.getSymbol());\n session.setAttribute(\"orderData\", orderData);\n } catch (Exception e) {\n Log.error(e.toString());\n e.printStackTrace();\n }\n return \"buy\";\n}", + "start_line": 86, + "end_line": 103, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "java.lang.String", + "java.lang.Integer", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.dataTable", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.facesExternalContext" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 45, + "end_line": 87, + "end_column": 81 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 34, + "end_line": 88, + "end_column": 64 + }, + { + "method_name": "getRowData", + "receiver_expr": "dataTable", + "receiver_type": "javax.faces.component.html.HtmlDataTable", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "callee_signature": "getRowData()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 43, + "end_line": 89, + "end_column": 64 + }, + { + "method_name": "buy", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 29, + "end_line": 93, + "end_column": 148 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 53, + "end_line": 93, + "end_column": 73 + }, + { + "method_name": "doubleValue", + "receiver_expr": "new Double(this.quantity)", + "receiver_type": "java.lang.Double", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 76, + "end_line": 93, + "end_column": 114 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 49, + "end_line": 94, + "end_column": 74 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 77, + "end_line": 94, + "end_column": 106 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 109, + "end_line": 94, + "end_column": 135 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 21, + "end_line": 95, + "end_column": 53 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 56, + "end_line": 95, + "end_column": 82 + }, + { + "method_name": "getOrderType", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 85, + "end_line": 95, + "end_column": 112 + }, + { + "method_name": "getQuantity", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 115, + "end_line": 95, + "end_column": 141 + }, + { + "method_name": "getSymbol", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 21, + "end_line": 96, + "end_column": 45 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 56 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 35 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 23, + "end_line": 99, + "end_column": 34 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 13, + "end_line": 100, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 93, + "start_column": 76, + "end_line": 93, + "end_column": 100 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "OrderData(java.lang.Integer, java.lang.String, java.util.Date, java.util.Date, java.math.BigDecimal, java.lang.String, double, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 94, + "start_column": 35, + "end_line": 96, + "end_column": 46 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 87, + "start_column": 21, + "end_line": 87, + "end_column": 81 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 88, + "start_column": 16, + "end_line": 88, + "end_column": 64 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "(QuoteData) dataTable.getRowData()", + "start_line": 89, + "start_column": 19, + "end_line": 89, + "end_column": 64 + }, + { + "name": "orderDataBean", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "", + "start_line": 90, + "start_column": 23, + "end_line": 90, + "end_column": 35 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "new OrderData(orderDataBean.getOrderID(), orderDataBean.getOrderStatus(), orderDataBean.getOpenDate(), orderDataBean.getCompletionDate(), orderDataBean.getOrderFee(), orderDataBean.getOrderType(), orderDataBean.getQuantity(), orderDataBean.getSymbol())", + "start_line": 94, + "start_column": 23, + "end_line": 96, + "end_column": 46 + } + ], + "cyclomatic_complexity": 1 + }, + "getSymbols()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getSymbols()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getSymbols()", + "parameters": [], + "code": "{\n return symbols;\n}", + "start_line": 117, + "end_line": 119, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getAllQuotes()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void getAllQuotes()", + "parameters": [], + "code": "{\n getQuotesBySymbols();\n}", + "start_line": 47, + "end_line": 50, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getQuotesBySymbols", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuotesBySymbols()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 49, + "start_column": 9, + "end_line": 49, + "end_column": 28 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuotesBySymbols()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "getQuotesBySymbols()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getQuotesBySymbols()", + "parameters": [], + "code": "{\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n if (symbols == null && (session.getAttribute(\"symbols\") == null)) {\n setSymbols(\"s:0,s:1,s:2,s:3,s:4\");\n session.setAttribute(\"symbols\", getSymbols());\n } else if (symbols == null && session.getAttribute(\"symbols\") != null) {\n setSymbols((String) session.getAttribute(\"symbols\"));\n } else {\n session.setAttribute(\"symbols\", getSymbols());\n }\n java.util.StringTokenizer st = new java.util.StringTokenizer(symbols, \" ,\");\n QuoteData[] quoteDatas = new QuoteData[st.countTokens()];\n int count = 0;\n while (st.hasMoreElements()) {\n String symbol = st.nextToken();\n try {\n QuoteDataBean quoteData = tradeAction.getQuote(symbol);\n quoteDatas[count] = new QuoteData(quoteData.getOpen(), quoteData.getPrice(), quoteData.getSymbol(), quoteData.getHigh(), quoteData.getLow(), quoteData.getCompanyName(), quoteData.getVolume(), quoteData.getChange());\n count++;\n } catch (Exception e) {\n Log.error(e.toString());\n }\n }\n setQuotes(quoteDatas);\n return \"quotes\";\n}", + "start_line": 52, + "end_line": 84, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.util.StringTokenizer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.symbols", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.facesExternalContext" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 45, + "end_line": 53, + "end_column": 81 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 33, + "end_line": 55, + "end_column": 63 + }, + { + "method_name": "setSymbols", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setSymbols(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 45 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 57 + }, + { + "method_name": "getSymbols", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbols()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 45, + "end_line": 57, + "end_column": 56 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 39, + "end_line": 58, + "end_column": 69 + }, + { + "method_name": "setSymbols", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setSymbols(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 13, + "end_line": 59, + "end_column": 64 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 33, + "end_line": 59, + "end_column": 63 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 13, + "end_line": 63, + "end_column": 57 + }, + { + "method_name": "getSymbols", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbols()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 45, + "end_line": 63, + "end_column": 56 + }, + { + "method_name": "countTokens", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", + "argument_types": [], + "return_type": "", + "callee_signature": "countTokens()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 48, + "end_line": 67, + "end_column": 63 + }, + { + "method_name": "hasMoreElements", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", + "argument_types": [], + "return_type": "", + "callee_signature": "hasMoreElements()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 16, + "end_line": 70, + "end_column": 35 + }, + { + "method_name": "nextToken", + "receiver_expr": "st", + "receiver_type": "java.util.StringTokenizer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "nextToken()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 29, + "end_line": 71, + "end_column": 42 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 43, + "end_line": 74, + "end_column": 70 + }, + { + "method_name": "getOpen", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 51, + "end_line": 75, + "end_column": 69 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 72, + "end_line": 75, + "end_column": 91 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 94, + "end_line": 75, + "end_column": 114 + }, + { + "method_name": "getHigh", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getHigh()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 117, + "end_line": 75, + "end_column": 135 + }, + { + "method_name": "getLow", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getLow()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 138, + "end_line": 75, + "end_column": 155 + }, + { + "method_name": "getCompanyName", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCompanyName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 25, + "end_line": 76, + "end_column": 50 + }, + { + "method_name": "getVolume", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 53, + "end_line": 76, + "end_column": 73 + }, + { + "method_name": "getChange", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 76, + "end_line": 76, + "end_column": 96 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 39 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 27, + "end_line": 79, + "end_column": 38 + }, + { + "method_name": "setQuotes", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuotes(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 9, + "end_line": 82, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.StringTokenizer", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "java.util.StringTokenizer", + "callee_signature": "StringTokenizer(java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 40, + "end_line": 66, + "end_column": 83 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String", + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "callee_signature": "QuoteData(java.math.BigDecimal, java.math.BigDecimal, java.lang.String, java.math.BigDecimal, java.math.BigDecimal, java.lang.String, java.lang.Double, java.lang.Double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 75, + "start_column": 37, + "end_line": 76, + "end_column": 97 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 53, + "start_column": 21, + "end_line": 53, + "end_column": 81 + }, + { + "name": "st", + "type": "java.util.StringTokenizer", + "initializer": "new java.util.StringTokenizer(symbols, \" ,\")", + "start_line": 66, + "start_column": 35, + "end_line": 66, + "end_column": 83 + }, + { + "name": "quoteDatas", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[st.countTokens()]", + "start_line": 67, + "start_column": 21, + "end_line": 67, + "end_column": 64 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 68, + "start_column": 13, + "end_line": 68, + "end_column": 21 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "st.nextToken()", + "start_line": 71, + "start_column": 20, + "end_line": 71, + "end_column": 42 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tradeAction.getQuote(symbol)", + "start_line": 74, + "start_column": 31, + "end_line": 74, + "end_column": 70 + } + ], + "cyclomatic_complexity": 6 + }, + "setQuantity(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteJSF.java", + "signature": "setQuantity(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuantity(Integer quantity)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quantity = quantity;\n}", + "start_line": 129, + "end_line": 131, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteJSF.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 36, + "end_line": 37, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 39, + "end_line": 40, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 42, + "end_line": 42, + "variables": [ + "quotes" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, + "variables": [ + "symbols" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.faces.component.html.HtmlDataTable", + "start_line": 44, + "end_line": 44, + "variables": [ + "dataTable" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 45, + "end_line": 45, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Date", + "java.util.Iterator", + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"accountdata\")", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "setCurrentTime(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setCurrentTime(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCurrentTime(Date currentTime)", + "parameters": [ + { + "type": "java.util.Date", + "name": "currentTime", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.currentTime = currentTime;\n}", + "start_line": 160, + "end_line": 162, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.currentTime" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLoginCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setLoginCount(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLoginCount(int loginCount)", + "parameters": [ + { + "type": "int", + "name": "loginCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.loginCount = loginCount;\n}", + "start_line": 188, + "end_line": 190, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.loginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGainHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainHTML(gain);\n}", + "start_line": 284, + "end_line": 286, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" + ], + "call_sites": [ + { + "method_name": "printGainHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 285, + "start_column": 16, + "end_line": 285, + "end_column": 49 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setClosedOrders(OrderData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setClosedOrders(OrderData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setClosedOrders(OrderData[] closedOrders)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "name": "closedOrders", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.closedOrders = closedOrders;\n}", + "start_line": 256, + "end_line": 258, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.closedOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGainPercent(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setGainPercent(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGainPercent(BigDecimal gainPercent)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gainPercent", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gainPercent = gainPercent.setScale(2);\n}", + "start_line": 236, + "end_line": 238, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "gainPercent", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 237, + "start_column": 28, + "end_line": 237, + "end_column": 50 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setNumberOfOrders(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setNumberOfOrders(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setNumberOfOrders(Integer numberOfOrders)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "numberOfOrders", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.numberOfOrders = numberOfOrders;\n}", + "start_line": 304, + "end_line": 306, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSessionCreationDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getSessionCreationDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getSessionCreationDate()", + "parameters": [], + "code": "{\n return sessionCreationDate;\n}", + "start_line": 148, + "end_line": 150, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sessionCreationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGain(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setGain(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGain(BigDecimal gain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gain = gain;\n}", + "start_line": 228, + "end_line": 230, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLogoutCount(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setLogoutCount(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLogoutCount(int logoutCount)", + "parameters": [ + { + "type": "int", + "name": "logoutCount", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.logoutCount = logoutCount;\n}", + "start_line": 268, + "end_line": 270, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.logoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLastLogin(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setLastLogin(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLastLogin(Date lastLogin)", + "parameters": [ + { + "type": "java.util.Date", + "name": "lastLogin", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.lastLogin = lastLogin;\n}", + "start_line": 260, + "end_line": 262, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.lastLogin" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSumOfCashHoldings(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setSumOfCashHoldings(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSumOfCashHoldings(BigDecimal sumOfCashHoldings)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "sumOfCashHoldings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sumOfCashHoldings = sumOfCashHoldings;\n}", + "start_line": 220, + "end_line": 222, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sumOfCashHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNumberHoldings()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getNumberHoldings()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getNumberHoldings()", + "parameters": [], + "code": "{\n return numberHoldings;\n}", + "start_line": 248, + "end_line": 250, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNumberOfOrders()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getNumberOfOrders()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getNumberOfOrders()", + "parameters": [], + "code": "{\n return numberOfOrders;\n}", + "start_line": 300, + "end_line": 302, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGain()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGain()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGain()", + "parameters": [], + "code": "{\n return gain;\n}", + "start_line": 232, + "end_line": 234, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCreationDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getCreationDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getCreationDate()", + "parameters": [], + "code": "{\n return creationDate;\n}", + "start_line": 184, + "end_line": 186, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.creationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLogoutCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLogoutCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getLogoutCount()", + "parameters": [], + "code": "{\n return logoutCount;\n}", + "start_line": 272, + "end_line": 274, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.logoutCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNumberOfOrderRows()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getNumberOfOrderRows()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getNumberOfOrderRows()", + "parameters": [], + "code": "{\n return numberOfOrderRows;\n}", + "start_line": 292, + "end_line": 294, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrderRows" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCurrentTime()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getCurrentTime()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getCurrentTime()", + "parameters": [], + "code": "{\n return currentTime;\n}", + "start_line": 156, + "end_line": 158, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.currentTime" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAccountID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setAccountID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAccountID(Integer accountID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "accountID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.accountID = accountID;\n}", + "start_line": 172, + "end_line": 174, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.accountID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doAccountData(AccountDataBean, Collection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "doAccountData(AccountDataBean, Collection)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void doAccountData(AccountDataBean accountData, Collection holdingDataBeans)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "name": "accountData", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Collection", + "name": "holdingDataBeans", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n setProfileID(accountData.getProfileID());\n setAccountID(accountData.getAccountID());\n setCreationDate(accountData.getCreationDate());\n setLoginCount(accountData.getLoginCount());\n setLogoutCount(accountData.getLogoutCount());\n setLastLogin(accountData.getLastLogin());\n setOpenBalance(accountData.getOpenBalance());\n setBalance(accountData.getBalance());\n setNumberHoldings(holdingDataBeans.size());\n setHoldingsTotal(FinancialUtils.computeHoldingsTotal(holdingDataBeans));\n setSumOfCashHoldings(balance.add(holdingsTotal));\n setGain(FinancialUtils.computeGain(sumOfCashHoldings, openBalance));\n setGainPercent(FinancialUtils.computeGainPercent(sumOfCashHoldings, openBalance));\n}", + "start_line": 132, + "end_line": 146, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sumOfCashHoldings", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.openBalance", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" + ], + "call_sites": [ + { + "method_name": "setProfileID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setProfileID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 9, + "end_line": 133, + "end_column": 48 + }, + { + "method_name": "getProfileID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getProfileID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 22, + "end_line": 133, + "end_column": 47 + }, + { + "method_name": "setAccountID", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setAccountID(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 9, + "end_line": 134, + "end_column": 48 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 22, + "end_line": 134, + "end_column": 47 + }, + { + "method_name": "setCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCreationDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 54 + }, + { + "method_name": "getCreationDate", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCreationDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 25, + "end_line": 135, + "end_column": 53 + }, + { + "method_name": "setLoginCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLoginCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 9, + "end_line": 136, + "end_column": 50 + }, + { + "method_name": "getLoginCount", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getLoginCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 23, + "end_line": 136, + "end_column": 49 + }, + { + "method_name": "setLogoutCount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLogoutCount(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 9, + "end_line": 137, + "end_column": 52 + }, + { + "method_name": "getLogoutCount", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getLogoutCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 24, + "end_line": 137, + "end_column": 51 + }, + { + "method_name": "setLastLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setLastLogin(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 9, + "end_line": 138, + "end_column": 48 + }, + { + "method_name": "getLastLogin", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getLastLogin()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 22, + "end_line": 138, + "end_column": 47 + }, + { + "method_name": "setOpenBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setOpenBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 9, + "end_line": 139, + "end_column": 52 + }, + { + "method_name": "getOpenBalance", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpenBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 24, + "end_line": 139, + "end_column": 51 + }, + { + "method_name": "setBalance", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBalance(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 44 + }, + { + "method_name": "getBalance", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 20, + "end_line": 140, + "end_column": 43 + }, + { + "method_name": "setNumberHoldings", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setNumberHoldings(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 9, + "end_line": 141, + "end_column": 50 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 27, + "end_line": 141, + "end_column": 49 + }, + { + "method_name": "setHoldingsTotal", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setHoldingsTotal(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 9, + "end_line": 142, + "end_column": 79 + }, + { + "method_name": "computeHoldingsTotal", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.util.Collection" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeHoldingsTotal(java.util.Collection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 142, + "start_column": 26, + "end_line": 142, + "end_column": 78 + }, + { + "method_name": "setSumOfCashHoldings", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setSumOfCashHoldings(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 9, + "end_line": 143, + "end_column": 56 + }, + { + "method_name": "add", + "receiver_expr": "balance", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 30, + "end_line": 143, + "end_column": 55 + }, + { + "method_name": "setGain", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setGain(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 144, + "start_column": 9, + "end_line": 144, + "end_column": 75 + }, + { + "method_name": "computeGain", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGain(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 144, + "start_column": 17, + "end_line": 144, + "end_column": 74 + }, + { + "method_name": "setGainPercent", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setGainPercent(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 9, + "end_line": 145, + "end_column": 89 + }, + { + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGainPercent(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 145, + "start_column": 24, + "end_line": 145, + "end_column": 88 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLoginCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLoginCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getLoginCount()", + "parameters": [], + "code": "{\n return loginCount;\n}", + "start_line": 192, + "end_line": 194, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.loginCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getClosedOrders()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getClosedOrders()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData[] getClosedOrders()", + "parameters": [], + "code": "{\n return closedOrders;\n}", + "start_line": 252, + "end_line": 254, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.closedOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAccountID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getAccountID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getAccountID()", + "parameters": [], + "code": "{\n return accountID;\n}", + "start_line": 176, + "end_line": 178, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.accountID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGainPercent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGainPercent()", + "parameters": [], + "code": "{\n return gainPercent;\n}", + "start_line": 240, + "end_line": 242, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercentHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getGainPercentHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainPercentHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainPercentHTML(gainPercent);\n}", + "start_line": 288, + "end_line": 290, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.gainPercent" + ], + "call_sites": [ + { + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 289, + "start_column": 16, + "end_line": 289, + "end_column": 63 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setOpenBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenBalance(BigDecimal openBalance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openBalance = openBalance;\n}", + "start_line": 204, + "end_line": 206, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "home()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "home()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void home()", + "parameters": [], + "code": "{\n try {\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n // Get the data and then parse\n String userID = (String) session.getAttribute(\"uidBean\");\n AccountDataBean accountData = tradeAction.getAccountData(userID);\n Collection holdingDataBeans = tradeAction.getHoldings(userID);\n if (TradeConfig.getDisplayOrderAlerts()) {\n Collection closedOrders = tradeAction.getClosedOrders(userID);\n if (closedOrders != null && closedOrders.size() > 0) {\n session.setAttribute(\"closedOrders\", closedOrders);\n OrderData[] orderjsfs = new OrderData[closedOrders.size()];\n Iterator it = closedOrders.iterator();\n int i = 0;\n while (it.hasNext()) {\n OrderDataBean order = (OrderDataBean) it.next();\n OrderData r = new OrderData(order.getOrderID(), order.getOrderStatus(), order.getOpenDate(), order.getCompletionDate(), order.getOrderFee(), order.getOrderType(), order.getQuantity(), order.getSymbol());\n orderjsfs[i] = r;\n i++;\n }\n setClosedOrders(orderjsfs);\n }\n }\n Collection orderDataBeans = (TradeConfig.getLongRun() ? new ArrayList() : (Collection) tradeAction.getOrders(userID));\n if (orderDataBeans != null && orderDataBeans.size() > 0) {\n session.setAttribute(\"orderDataBeans\", orderDataBeans);\n OrderData[] orderjsfs = new OrderData[orderDataBeans.size()];\n Iterator it = orderDataBeans.iterator();\n int i = 0;\n while (it.hasNext()) {\n OrderDataBean order = (OrderDataBean) it.next();\n OrderData r = new OrderData(order.getOrderID(), order.getOrderStatus(), order.getOpenDate(), order.getCompletionDate(), order.getOrderFee(), order.getOrderType(), order.getQuantity(), order.getSymbol(), order.getPrice());\n orderjsfs[i] = r;\n i++;\n }\n setNumberOfOrders(orderDataBeans.size());\n setAllOrders(orderjsfs);\n }\n setSessionCreationDate((Date) session.getAttribute(\"sessionCreationDate\"));\n setCurrentTime(new java.util.Date());\n doAccountData(accountData, holdingDataBeans);\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 72, + "end_line": 130, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection", + "java.lang.String", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.closedOrders", + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.tradeAction" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 49, + "end_line": 76, + "end_column": 85 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 38, + "end_line": 79, + "end_column": 68 + }, + { + "method_name": "getAccountData", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 43, + "end_line": 80, + "end_column": 76 + }, + { + "method_name": "getHoldings", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 46, + "end_line": 81, + "end_column": 76 + }, + { + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getDisplayOrderAlerts()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 51 + }, + { + "method_name": "getClosedOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getClosedOrders(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 46, + "end_line": 85, + "end_column": 80 + }, + { + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 45, + "end_line": 87, + "end_column": 63 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 21, + "end_line": 88, + "end_column": 70 + }, + { + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 59, + "end_line": 89, + "end_column": 77 + }, + { + "method_name": "iterator", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 38, + "end_line": 90, + "end_column": 60 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 28, + "end_line": 93, + "end_column": 39 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 63, + "end_line": 94, + "end_column": 71 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 53, + "end_line": 95, + "end_column": 70 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 73, + "end_line": 95, + "end_column": 94 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 97, + "end_line": 95, + "end_column": 115 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 118, + "end_line": 95, + "end_column": 142 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 33, + "end_line": 96, + "end_column": 51 + }, + { + "method_name": "getOrderType", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 54, + "end_line": 96, + "end_column": 73 + }, + { + "method_name": "getQuantity", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 76, + "end_line": 96, + "end_column": 94 + }, + { + "method_name": "getSymbol", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 97, + "end_line": 96, + "end_column": 113 + }, + { + "method_name": "setClosedOrders", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setClosedOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 21, + "end_line": 101, + "end_column": 46 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 105, + "start_column": 45, + "end_line": 105, + "end_column": 68 + }, + { + "method_name": "getOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getOrders(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 114, + "end_line": 105, + "end_column": 142 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 43, + "end_line": 107, + "end_column": 63 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 17, + "end_line": 108, + "end_column": 70 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 55, + "end_line": 109, + "end_column": 75 + }, + { + "method_name": "iterator", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 34, + "end_line": 110, + "end_column": 58 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 24, + "end_line": 113, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 59, + "end_line": 114, + "end_column": 67 + }, + { + "method_name": "getOrderID", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 49, + "end_line": 115, + "end_column": 66 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 69, + "end_line": 115, + "end_column": 90 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 93, + "end_line": 115, + "end_column": 111 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 114, + "end_line": 115, + "end_column": 138 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 29, + "end_line": 116, + "end_column": 47 + }, + { + "method_name": "getOrderType", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 50, + "end_line": 116, + "end_column": 69 + }, + { + "method_name": "getQuantity", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 72, + "end_line": 116, + "end_column": 90 + }, + { + "method_name": "getSymbol", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 93, + "end_line": 116, + "end_column": 109 + }, + { + "method_name": "getPrice", + "receiver_expr": "order", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 111, + "end_line": 116, + "end_column": 126 + }, + { + "method_name": "setNumberOfOrders", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setNumberOfOrders(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 17, + "end_line": 120, + "end_column": 56 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 35, + "end_line": 120, + "end_column": 55 + }, + { + "method_name": "setAllOrders", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setAllOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 39 + }, + { + "method_name": "setSessionCreationDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setSessionCreationDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 13, + "end_line": 124, + "end_column": 86 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Date", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 43, + "end_line": 124, + "end_column": 85 + }, + { + "method_name": "setCurrentTime", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setCurrentTime(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 13, + "end_line": 125, + "end_column": 48 + }, + { + "method_name": "doAccountData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "doAccountData(com.ibm.websphere.samples.daytrader.entities.AccountDataBean, java.util.Collection)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 13, + "end_line": 126, + "end_column": 56 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 13, + "end_line": 128, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "OrderData(java.lang.Integer, java.lang.String, java.util.Date, java.util.Date, java.math.BigDecimal, java.lang.String, double, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 95, + "start_column": 39, + "end_line": 96, + "end_column": 114 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 105, + "start_column": 72, + "end_line": 105, + "end_column": 94 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "OrderData(java.lang.Integer, java.lang.String, java.util.Date, java.util.Date, java.math.BigDecimal, java.lang.String, double, java.lang.String, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 115, + "start_column": 35, + "end_line": 116, + "end_column": 127 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 125, + "start_column": 28, + "end_line": 125, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 76, + "start_column": 25, + "end_line": 76, + "end_column": 85 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 79, + "start_column": 20, + "end_line": 79, + "end_column": 68 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeAction.getAccountData(userID)", + "start_line": 80, + "start_column": 29, + "end_line": 80, + "end_column": 76 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tradeAction.getHoldings(userID)", + "start_line": 81, + "start_column": 27, + "end_line": 81, + "end_column": 76 + }, + { + "name": "closedOrders", + "type": "java.util.Collection", + "initializer": "tradeAction.getClosedOrders(userID)", + "start_line": 85, + "start_column": 31, + "end_line": 85, + "end_column": 80 + }, + { + "name": "orderjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[closedOrders.size()]", + "start_line": 89, + "start_column": 33, + "end_line": 89, + "end_column": 78 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "closedOrders.iterator()", + "start_line": 90, + "start_column": 33, + "end_line": 90, + "end_column": 60 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 91, + "start_column": 25, + "end_line": 91, + "end_column": 29 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 94, + "start_column": 39, + "end_line": 94, + "end_column": 71 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "new OrderData(order.getOrderID(), order.getOrderStatus(), order.getOpenDate(), order.getCompletionDate(), order.getOrderFee(), order.getOrderType(), order.getQuantity(), order.getSymbol())", + "start_line": 95, + "start_column": 35, + "end_line": 96, + "end_column": 114 + }, + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (Collection) tradeAction.getOrders(userID))", + "start_line": 105, + "start_column": 27, + "end_line": 105, + "end_column": 143 + }, + { + "name": "orderjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[orderDataBeans.size()]", + "start_line": 109, + "start_column": 29, + "end_line": 109, + "end_column": 76 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "orderDataBeans.iterator()", + "start_line": 110, + "start_column": 29, + "end_line": 110, + "end_column": 58 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 111, + "start_column": 21, + "end_line": 111, + "end_column": 25 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 114, + "start_column": 35, + "end_line": 114, + "end_column": 67 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "new OrderData(order.getOrderID(), order.getOrderStatus(), order.getOpenDate(), order.getCompletionDate(), order.getOrderFee(), order.getOrderType(), order.getQuantity(), order.getSymbol(), order.getPrice())", + "start_line": 115, + "start_column": 31, + "end_line": 116, + "end_column": 127 + } + ], + "cyclomatic_complexity": 9 + }, + "getProfileID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getProfileID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getProfileID()", + "parameters": [], + "code": "{\n return profileID;\n}", + "start_line": 164, + "end_line": 166, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.profileID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCreationDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setCreationDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCreationDate(Date creationDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "creationDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.creationDate = creationDate;\n}", + "start_line": 180, + "end_line": 182, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.creationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setNumberOfOrderRows(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setNumberOfOrderRows(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setNumberOfOrderRows(Integer numberOfOrderRows)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "numberOfOrderRows", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.numberOfOrderRows = numberOfOrderRows;\n}", + "start_line": 296, + "end_line": 298, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberOfOrderRows" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setProfileID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setProfileID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setProfileID(String profileID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "profileID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.profileID = profileID;\n}", + "start_line": 168, + "end_line": 170, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.profileID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "toggleShowAllRows()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "toggleShowAllRows()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void toggleShowAllRows()", + "parameters": [], + "code": "{\n setNumberOfOrderRows(0);\n}", + "start_line": 68, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setNumberOfOrderRows", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setNumberOfOrderRows(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 3, + "end_line": 69, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldingsTotal(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setHoldingsTotal(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingsTotal(BigDecimal holdingsTotal)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "holdingsTotal", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingsTotal = holdingsTotal;\n}", + "start_line": 212, + "end_line": 214, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSumOfCashHoldings()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getSumOfCashHoldings()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getSumOfCashHoldings()", + "parameters": [], + "code": "{\n return sumOfCashHoldings;\n}", + "start_line": 224, + "end_line": 226, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sumOfCashHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setNumberHoldings(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setNumberHoldings(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setNumberHoldings(Integer numberHoldings)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "numberHoldings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.numberHoldings = numberHoldings;\n}", + "start_line": 244, + "end_line": 246, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.numberHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getBalance()", + "parameters": [], + "code": "{\n return balance;\n}", + "start_line": 200, + "end_line": 202, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLastLogin()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getLastLogin()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getLastLogin()", + "parameters": [], + "code": "{\n return lastLogin;\n}", + "start_line": 264, + "end_line": 266, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.lastLogin" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingsTotal()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getHoldingsTotal()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getHoldingsTotal()", + "parameters": [], + "code": "{\n return holdingsTotal;\n}", + "start_line": 216, + "end_line": 218, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.holdingsTotal" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllOrders()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getAllOrders()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData[] getAllOrders()", + "parameters": [], + "code": "{\n return allOrders;\n}", + "start_line": 280, + "end_line": 282, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.allOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSessionCreationDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setSessionCreationDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSessionCreationDate(Date sessionCreationDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "sessionCreationDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sessionCreationDate = sessionCreationDate;\n}", + "start_line": 152, + "end_line": 154, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.sessionCreationDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "getOpenBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpenBalance()", + "parameters": [], + "code": "{\n return openBalance;\n}", + "start_line": 208, + "end_line": 210, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAllOrders(OrderData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setAllOrders(OrderData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAllOrders(OrderData[] allOrders)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "name": "allOrders", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.allOrders = allOrders;\n}", + "start_line": 276, + "end_line": 278, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.allOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/AccountDataJSF.java", + "signature": "setBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setBalance(BigDecimal balance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "balance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.balance = balance;\n}", + "start_line": 196, + "end_line": 198, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.AccountDataJSF.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 40, + "end_line": 41, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 43, + "end_line": 44, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 46, + "end_line": 46, + "variables": [ + "sessionCreationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 47, + "end_line": 47, + "variables": [ + "currentTime" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "profileID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 49, + "end_line": 49, + "variables": [ + "accountID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 50, + "end_line": 50, + "variables": [ + "creationDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 51, + "end_line": 51, + "variables": [ + "loginCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 52, + "end_line": 52, + "variables": [ + "lastLogin" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 53, + "end_line": 53, + "variables": [ + "logoutCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 54, + "end_line": 54, + "variables": [ + "balance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 55, + "end_line": 55, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 56, + "end_line": 56, + "variables": [ + "numberHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 57, + "end_line": 57, + "variables": [ + "holdingsTotal" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 58, + "end_line": 58, + "variables": [ + "sumOfCashHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 59, + "end_line": 59, + "variables": [ + "gain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 60, + "end_line": 60, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 62, + "end_line": 62, + "variables": [ + "closedOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 63, + "end_line": 63, + "variables": [ + "allOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 65, + "end_line": 65, + "variables": [ + "numberOfOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 66, + "end_line": 66, + "variables": [ + "numberOfOrderRows" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.enterprise.concurrent.ManagedThreadFactory", + "javax.naming.InitialContext", + "javax.naming.NamingException", + "javax.websocket.CloseReason", + "javax.websocket.EndpointConfig", + "javax.websocket.OnClose", + "javax.websocket.OnError", + "javax.websocket.OnMessage", + "javax.websocket.OnOpen", + "javax.websocket.Session", + "javax.websocket.server.ServerEndpoint", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonEncoder", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ServerEndpoint(value = \"/pingWebSocketJson\", encoders = JsonEncoder.class, decoders = JsonDecoder.class)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "onClose(Session, CloseReason)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "onClose(Session, CloseReason)", + "comment": "", + "annotations": [ + "@OnClose" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 111, + "end_line": 114, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "ping(JsonMessage)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "ping(JsonMessage)", + "comment": "", + "annotations": [ + "@OnMessage" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void ping(JsonMessage message) throws IOException", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n receivedHitCount++;\n JsonMessage response = new JsonMessage();\n response.setKey(\"receivedHitCount\");\n response.setValue(receivedHitCount.toString());\n currentSession.getAsyncRemote().sendObject(response);\n}", + "start_line": 97, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.receivedHitCount" + ], + "call_sites": [ + { + "method_name": "setKey", + "receiver_expr": "response", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setKey(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 9, + "end_line": 101, + "end_column": 43 + }, + { + "method_name": "setValue", + "receiver_expr": "response", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setValue(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 9, + "end_line": 102, + "end_column": 54 + }, + { + "method_name": "toString", + "receiver_expr": "receivedHitCount", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 27, + "end_line": 102, + "end_column": 53 + }, + { + "method_name": "sendObject", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendObject(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 9, + "end_line": 103, + "end_column": 60 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 9, + "end_line": 103, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "callee_signature": "JsonMessage()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 100, + "start_column": 32, + "end_line": 100, + "end_column": 48 + } + ], + "variable_declarations": [ + { + "name": "response", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "initializer": "new JsonMessage()", + "start_line": 100, + "start_column": 21, + "end_line": 100, + "end_column": 48 + } + ], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [ + "@OnError" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n t.printStackTrace();\n}", + "start_line": 106, + "end_line": 109, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketJson.java", + "signature": "onOpen(Session, EndpointConfig)", + "comment": "", + "annotations": [ + "@OnOpen" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession = session;\n sentHitCount = 0;\n receivedHitCount = 0;\n InitialContext context;\n ManagedThreadFactory mtf = null;\n try {\n context = new InitialContext();\n mtf = (ManagedThreadFactory) context.lookup(\"java:comp/DefaultManagedThreadFactory\");\n } catch (NamingException e1) {\n // TODO Auto-generated catch block\n e1.printStackTrace();\n }\n Thread thread = mtf.newThread(new Runnable() {\n\n @Override\n public void run() {\n try {\n Thread.sleep(500);\n while (currentSession.isOpen()) {\n sentHitCount++;\n JsonMessage response = new JsonMessage();\n response.setKey(\"sentHitCount\");\n response.setValue(sentHitCount.toString());\n currentSession.getAsyncRemote().sendObject(response);\n Thread.sleep(100);\n }\n } catch (InterruptedException e) {\n e.printStackTrace();\n }\n }\n });\n thread.start();\n}", + "start_line": 46, + "end_line": 95, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext", + "javax.enterprise.concurrent.ManagedThreadFactory", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "java.lang.Thread" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.sentHitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketJson.receivedHitCount" + ], + "call_sites": [ + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 42, + "end_line": 58, + "end_column": 96 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e1", + "receiver_type": "javax.naming.NamingException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 13, + "end_line": 62, + "end_column": 32 + }, + { + "method_name": "newThread", + "receiver_expr": "mtf", + "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "argument_types": [ + "java.lang.Runnable" + ], + "return_type": "java.lang.Thread", + "callee_signature": "newThread(java.lang.Runnable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 25, + "end_line": 91, + "end_column": 10 + }, + { + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "sleep(long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 72, + "start_column": 21, + "end_line": 72, + "end_column": 37 + }, + { + "method_name": "isOpen", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "", + "callee_signature": "isOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 28, + "end_line": 74, + "end_column": 50 + }, + { + "method_name": "setKey", + "receiver_expr": "response", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setKey(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 25, + "end_line": 78, + "end_column": 55 + }, + { + "method_name": "setValue", + "receiver_expr": "response", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setValue(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 25, + "end_line": 79, + "end_column": 66 + }, + { + "method_name": "toString", + "receiver_expr": "sentHitCount", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 43, + "end_line": 79, + "end_column": 65 + }, + { + "method_name": "sendObject", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendObject(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 25, + "end_line": 80, + "end_column": 76 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 25, + "end_line": 80, + "end_column": 55 + }, + { + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "sleep(long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 25, + "end_line": 82, + "end_column": 41 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.InterruptedException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 21, + "end_line": 87, + "end_column": 39 + }, + { + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], + "return_type": "", + "callee_signature": "start()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 22 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 57, + "start_column": 23, + "end_line": 57, + "end_column": 42 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Runnable", + "argument_types": [], + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-db501eca-e5f9-4aa3-bbf6-e0428ce292fd()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 65, + "start_column": 39, + "end_line": 91, + "end_column": 9 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "callee_signature": "JsonMessage()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 77, + "start_column": 48, + "end_line": 77, + "end_column": 64 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "", + "start_line": 53, + "start_column": 24, + "end_line": 53, + "end_column": 30 + }, + { + "name": "mtf", + "type": "javax.enterprise.concurrent.ManagedThreadFactory", + "initializer": "null", + "start_line": 54, + "start_column": 30, + "end_line": 54, + "end_column": 39 + }, + { + "name": "thread", + "type": "java.lang.Thread", + "initializer": "mtf.newThread(new Runnable() {\n\n @Override\n public void run() {\n try {\n Thread.sleep(500);\n while (currentSession.isOpen()) {\n sentHitCount++;\n JsonMessage response = new JsonMessage();\n response.setKey(\"sentHitCount\");\n response.setValue(sentHitCount.toString());\n currentSession.getAsyncRemote().sendObject(response);\n Thread.sleep(100);\n }\n } catch (InterruptedException e) {\n e.printStackTrace();\n }\n }\n})", + "start_line": 65, + "start_column": 16, + "end_line": 91, + "end_column": 10 + }, + { + "name": "response", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "initializer": "new JsonMessage()", + "start_line": 77, + "start_column": 37, + "end_line": 77, + "end_column": 64 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 42, + "end_line": 42, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 43, + "end_line": 43, + "variables": [ + "sentHitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 44, + "end_line": 44, + "variables": [ + "receivedHitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.websocket.CloseReason", + "javax.websocket.EndpointConfig", + "javax.websocket.OnClose", + "javax.websocket.OnError", + "javax.websocket.OnMessage", + "javax.websocket.OnOpen", + "javax.websocket.Session", + "javax.websocket.server.ServerEndpoint" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ServerEndpoint(value = \"/pingTextSync\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "onClose(Session, CloseReason)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onClose(Session, CloseReason)", + "comment": "", + "annotations": [ + "@OnClose" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 62, + "end_line": 65, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "ping(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "ping(String)", + "comment": "", + "annotations": [ + "@OnMessage" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void ping(String text)", + "parameters": [ + { + "type": "java.lang.String", + "name": "text", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n hitCount++;\n try {\n currentSession.getBasicRemote().sendText(hitCount.toString());\n } catch (IOException e) {\n e.printStackTrace();\n }\n}", + "start_line": 46, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.hitCount" + ], + "call_sites": [ + { + "method_name": "sendText", + "receiver_expr": "currentSession.getBasicRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Basic", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 73 + }, + { + "method_name": "getBasicRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Basic", + "callee_signature": "getBasicRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 43 + }, + { + "method_name": "toString", + "receiver_expr": "hitCount", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 54, + "end_line": 51, + "end_column": 72 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 13, + "end_line": 53, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [ + "@OnError" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n t.printStackTrace();\n}", + "start_line": 57, + "end_line": 60, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 9, + "end_line": 59, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextSync.java", + "signature": "onOpen(Session, EndpointConfig)", + "comment": "", + "annotations": [ + "@OnOpen" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession = session;\n hitCount = 0;\n}", + "start_line": 40, + "end_line": 44, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextSync.hitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 37, + "end_line": 37, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 38, + "end_line": 38, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2TwoPhase tests key functionality of a TwoPhase commit In this\n * primitive a servlet calls a Session EJB which begins a global txn The Session\n * EJB then reads a DB row and sends a message to JMS Queue The txn is closed w/\n * a 2-phase commit\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2TwoPhase\", urlPatterns = { \"/ejb3/PingServlet2TwoPhase\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 107, + "end_line": 112, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 9, + "end_line": 109, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 20, + "end_line": 111, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 111, + "start_column": 20, + "end_line": 111, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 53, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Session to Entity EJB and JMS -- 2-phase commit path\";\n}", + "start_line": 101, + "end_line": 105, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2TwoPhase.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String symbol = null;\n QuoteDataBean quoteData = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2TwoPhase\" + \"
    PingServlet2TwoPhase
    \" + \"\" + \"PingServlet2TwoPhase tests the path of a Servlet calling a Session EJB \" + \"which in turn calls an Entity EJB to read a DB row (quote). The Session EJB \" + \"then posts a message to a JMS Queue. \" + \"
    These operations are wrapped in a 2-phase commit
    \");\n try {\n try {\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n symbol = TradeConfig.rndSymbol();\n // getQuote will call findQuote which will instaniate the\n // Quote Entity Bean\n // and then will return a QuoteObject\n quoteData = tradeSLSBLocal.pingTwoPhase(symbol);\n }\n } catch (Exception ne) {\n Log.error(ne, \"PingServlet2TwoPhase.goGet(...): exception getting QuoteData through Trade\");\n throw ne;\n }\n output.append(\"
    initTime: \" + initTime).append(\"
    Hit Count: \" + hitCount++);\n output.append(\"
    Two phase ping selected a quote and sent a message to TradeBrokerQueue JMS queue
    Quote Information

    \" + quoteData.toHTML());\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2TwoPhase.doGet(...): General Exception caught\");\n res.sendError(500, \"General Exception caught, \" + e.toString());\n }\n}", + "start_line": 58, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase.tradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2TwoPhase.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 35, + "end_line": 62, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 71, + "end_column": 78 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 28, + "end_line": 76, + "end_column": 58 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 30, + "end_line": 78, + "end_column": 52 + }, + { + "method_name": "pingTwoPhase", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "pingTwoPhase(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 67 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 107 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime)", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 54 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 92, + "end_column": 41 + }, + { + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 23, + "end_line": 92, + "end_column": 40 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 25, + "end_line": 93, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 85 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 63, + "end_line": 97, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 65, + "start_column": 31, + "end_line": 65, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 62, + "start_column": 29, + "end_line": 62, + "end_column": 49 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 63, + "start_column": 16, + "end_line": 63, + "end_column": 28 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 64, + "start_column": 23, + "end_line": 64, + "end_column": 38 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 65, + "start_column": 22, + "end_line": 65, + "end_column": 51 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 76, + "start_column": 21, + "end_line": 76, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 77, + "start_column": 26, + "end_line": 77, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 44, + "end_line": 44, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 46, + "end_line": 46, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 48, + "end_line": 48, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 50, + "end_line": 51, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.ejb.Local", + "javax.ejb.Stateful" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n *\n */", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Stateful", + "@Local" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getMsg()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocal.java", + "signature": "getMsg()", + "comment": "/*\n * (non-Javadoc)\n * \n * @see com.ibm.websphere.samples.daytrader.web.prims.EJBIFace#getMsg()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getMsg()", + "parameters": [], + "code": "{\n return \"PingEJBLocal: \" + hitCount++;\n}", + "start_line": 35, + "end_line": 39, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocal.hitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "int", + "start_line": 28, + "end_line": 28, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet extends PingServlet by using a PrintWriter for formatted output\n * vs. the output stream used by {@link PingServlet}.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServletWriter\", urlPatterns = { \"/servlet/PingServletWriter\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 103, + "end_line": 109, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 51, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet using a PrintWriter\";\n}", + "start_line": 92, + "end_line": 95, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletWriter.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n // The following 2 lines are the difference between PingServlet and\n // PingServletWriter\n // the latter uses a PrintWriter for output versus a binary output\n // stream.\n // ServletOutputStream out = res.getOutputStream();\n java.io.PrintWriter out = res.getWriter();\n hitCount++;\n out.println(\"Ping Servlet Writer\" + \"

    Ping Servlet Writer:
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServletWriter.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 65, + "end_line": 84, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletWriter.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 13, + "end_line": 68, + "end_column": 43 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 39, + "end_line": 75, + "end_column": 53 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 13, + "end_line": 79, + "end_column": 101 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 82 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 32, + "end_line": 82, + "end_column": 43 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 75, + "start_column": 33, + "end_line": 75, + "end_column": 53 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 38, + "end_line": 38, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 40, + "end_line": 40, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.BufferedReader", + "java.io.IOException", + "java.io.InputStream", + "java.io.InputStreamReader", + "java.math.BigDecimal", + "java.util.ArrayList", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeBuildDB": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n * TradeBuildDB uses operations provided by the TradeApplication to (a) create the Database tables\n * (b)populate a DayTrader database without creating the tables. Specifically, a\n * new DayTrader User population is created using UserIDs of the form \"uid:xxx\"\n * where xxx is a sequential number (e.g. uid:0, uid:1, etc.). New stocks are also created of the\n * form \"s:xxx\", again where xxx represents sequential numbers (e.g. s:1, s:2, etc.)\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "signature": "TradeBuildDB()", + "comment": "/**\n * Populate a Trade DB using standard out as a log\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public TradeBuildDB() throws Exception", + "parameters": [], + "code": "{\n this(new java.io.PrintWriter(System.out), null);\n}", + "start_line": 42, + "end_line": 44, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.io.PrintStream" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.io.PrintStream" + ], + "return_type": "java.io.PrintWriter", + "callee_signature": "PrintWriter(java.io.OutputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 43, + "start_column": 14, + "end_line": 43, + "end_column": 48 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "parseDDLToBuffer(InputStream)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "signature": "parseDDLToBuffer(InputStream)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Object[] parseDDLToBuffer(InputStream ddlFile) throws Exception", + "parameters": [ + { + "type": "java.io.InputStream", + "name": "ddlFile", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n BufferedReader br = null;\n //initial capacity 30 assuming we have 30 ddl-sql statements to read\n ArrayList sqlBuffer = new ArrayList(30);\n try {\n if (Log.doTrace())\n Log.traceEnter(\"TradeBuildDB:parseDDLToBuffer - \" + ddlFile);\n br = new BufferedReader(new InputStreamReader(ddlFile));\n String s;\n String sql = new String();\n while ((s = br.readLine()) != null) {\n s = s.trim();\n if (// Empty lines or lines starting with \"#\" are ignored\n (s.length() != 0) && (s.charAt(0) != '#')) {\n sql = sql + \" \" + s;\n if (s.endsWith(\";\")) {\n // reached end of sql statement\n //remove the semicolon\n sql = sql.replace(';', ' ');\n sqlBuffer.add(sql);\n sql = \"\";\n }\n }\n }\n } catch (IOException ex) {\n Log.error(\"TradeBuildDB:parseDDLToBuffer Exeception during open/read of File: \" + ddlFile, ex);\n throw ex;\n } finally {\n if (br != null) {\n try {\n br.close();\n } catch (IOException ex) {\n Log.error(\"TradeBuildDB:parseDDLToBuffer Failed to close BufferedReader\", ex);\n }\n }\n }\n return sqlBuffer.toArray();\n}", + "start_line": 177, + "end_line": 213, + "return_type": "java.lang.Object[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.ArrayList", + "java.io.BufferedReader", + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 182, + "start_column": 17, + "end_line": 182, + "end_column": 29 + }, + { + "method_name": "traceEnter", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "traceEnter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 183, + "start_column": 17, + "end_line": 183, + "end_column": 76 + }, + { + "method_name": "readLine", + "receiver_expr": "br", + "receiver_type": "java.io.BufferedReader", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "readLine()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 188, + "start_column": 25, + "end_line": 188, + "end_column": 37 + }, + { + "method_name": "trim", + "receiver_expr": "s", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 189, + "start_column": 21, + "end_line": 189, + "end_column": 28 + }, + { + "method_name": "length", + "receiver_expr": "s", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 190, + "start_column": 22, + "end_line": 190, + "end_column": 31 + }, + { + "method_name": "charAt", + "receiver_expr": "s", + "receiver_type": "java.lang.String", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "charAt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 190, + "start_column": 43, + "end_line": 190, + "end_column": 53 + }, + { + "method_name": "endsWith", + "receiver_expr": "s", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "endsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 193, + "start_column": 25, + "end_line": 193, + "end_column": 39 + }, + { + "method_name": "replace", + "receiver_expr": "sql", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "replace(char, char)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 194, + "start_column": 31, + "end_line": 194, + "end_column": 51 + }, + { + "method_name": "add", + "receiver_expr": "sqlBuffer", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 195, + "start_column": 25, + "end_line": 195, + "end_column": 42 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.io.IOException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 201, + "start_column": 13, + "end_line": 201, + "end_column": 106 + }, + { + "method_name": "close", + "receiver_expr": "br", + "receiver_type": "java.io.BufferedReader", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 206, + "start_column": 21, + "end_line": 206, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.io.IOException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 208, + "start_column": 21, + "end_line": 208, + "end_column": 97 + }, + { + "method_name": "toArray", + "receiver_expr": "sqlBuffer", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "", + "callee_signature": "toArray()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 212, + "start_column": 16, + "end_line": 212, + "end_column": 34 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 179, + "start_column": 39, + "end_line": 179, + "end_column": 63 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.BufferedReader", + "argument_types": [ + "java.io.InputStreamReader" + ], + "return_type": "java.io.BufferedReader", + "callee_signature": "BufferedReader(java.io.Reader)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 185, + "start_column": 18, + "end_line": 185, + "end_column": 67 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.InputStreamReader", + "argument_types": [ + "java.io.InputStream" + ], + "return_type": "java.io.InputStreamReader", + "callee_signature": "InputStreamReader(java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 185, + "start_column": 37, + "end_line": 185, + "end_column": 66 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "String()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 187, + "start_column": 26, + "end_line": 187, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "br", + "type": "java.io.BufferedReader", + "initializer": "null", + "start_line": 178, + "start_column": 24, + "end_line": 178, + "end_column": 32 + }, + { + "name": "sqlBuffer", + "type": "java.util.ArrayList", + "initializer": "new ArrayList(30)", + "start_line": 179, + "start_column": 27, + "end_line": 179, + "end_column": 63 + }, + { + "name": "s", + "type": "java.lang.String", + "initializer": "", + "start_line": 186, + "start_column": 20, + "end_line": 186, + "end_column": 20 + }, + { + "name": "sql", + "type": "java.lang.String", + "initializer": "new String()", + "start_line": 187, + "start_column": 20, + "end_line": 187, + "end_column": 37 + } + ], + "cyclomatic_complexity": 8 + }, + "(java.io.PrintWriter, InputStream)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "signature": "TradeBuildDB(java.io.PrintWriter, InputStream)", + "comment": "/**\n * Re-create the DayTrader db tables and populate them OR just populate a DayTrader DB, logging to the provided output stream\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public TradeBuildDB(java.io.PrintWriter out, InputStream ddlFile) throws Exception", + "parameters": [ + { + "type": "java.io.PrintWriter", + "name": "out", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.io.InputStream", + "name": "ddlFile", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String symbol, companyName;\n // Give up gracefully after 10 errors\n int errorCount = 0;\n // Build db in direct mode because it is faster\n TradeDirect tradeDirect = new TradeDirect();\n // TradeStatistics.statisticsEnabled=false; // disable statistics\n out.println(\"
    TradeBuildDB: Building DayTrader Database...
    This operation will take several minutes. Please wait...\");\n out.println(\"\");\n if (ddlFile != null) {\n //out.println(\"
    TradeBuildDB: **** warPath= \"+warPath+\" ****
    \");\n boolean success = false;\n Object[] sqlBuffer = null;\n //parse the DDL file and fill the SQL commands into a buffer\n try {\n sqlBuffer = parseDDLToBuffer(ddlFile);\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to parse DDL file\");\n out.println(\"
    TradeBuildDB: **** Unable to parse DDL file for the specified database ****
    \");\n return;\n }\n if ((sqlBuffer == null) || (sqlBuffer.length == 0)) {\n out.println(\"
    TradeBuildDB: **** Parsing DDL file returned empty buffer, please check that a valid DB specific DDL file is available and retry ****
    \");\n return;\n }\n // send the sql commands buffer to drop and recreate the Daytrader tables\n out.println(\"
    TradeBuildDB: **** Dropping and Recreating the DayTrader tables... ****
    \");\n try {\n success = tradeDirect.recreateDBTables(sqlBuffer, out);\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to drop and recreate DayTrader Db Tables, please check for database consistency before continuing\");\n out.println(\"TradeBuildDB: Unable to drop and recreate DayTrader Db Tables, please check for database consistency before continuing\");\n return;\n }\n if (!success) {\n out.println(\"
    TradeBuildDB: **** Unable to drop and recreate DayTrader Db Tables, please check for database consistency before continuing ****
    \");\n return;\n }\n out.println(\"
    TradeBuildDB: **** DayTrader tables successfully created! ****

    Please Stop and Re-start your Daytrader application (or your application server) and then use the \\\"Repopulate Daytrader Database\\\" link to populate your database.


    \");\n return;\n }\n // end of createDBTables\n out.println(\"
    TradeBuildDB: **** Creating \" + TradeConfig.getMAX_QUOTES() + \" Quotes ****
    \");\n //Attempt to delete all of the Trade users and Trade Quotes first\n try {\n tradeDirect.resetTrade(true);\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to delete Trade users (uid:0, uid:1, ...) and Trade Quotes (s:0, s:1, ...)\");\n }\n for (int i = 0; i < TradeConfig.getMAX_QUOTES(); i++) {\n symbol = \"s:\" + i;\n companyName = \"S\" + i + \" Incorporated\";\n try {\n tradeDirect.createQuote(symbol, companyName, new java.math.BigDecimal(TradeConfig.rndPrice()));\n if (i % 10 == 0) {\n out.print(\".....\" + symbol);\n if (i % 100 == 0) {\n out.println(\" -
    \");\n out.flush();\n }\n }\n } catch (Exception e) {\n if (errorCount++ >= 10) {\n String error = \"Populate Trade DB aborting after 10 create quote errors. Check the EJB datasource configuration. Check the log for details

    Exception is:
    \" + e.toString();\n Log.error(e, error);\n throw e;\n }\n }\n }\n out.println(\"
    \");\n out.println(\"
    **** Registering \" + TradeConfig.getMAX_USERS() + \" Users **** \");\n //reset for user registrations\n errorCount = 0;\n // Registration is a formal operation in Trade 2.\n for (int i = 0; i < TradeConfig.getMAX_USERS(); i++) {\n String userID = \"uid:\" + i;\n String fullname = TradeConfig.rndFullName();\n String email = TradeConfig.rndEmail(userID);\n String address = TradeConfig.rndAddress();\n String creditcard = TradeConfig.rndCreditCard();\n double initialBalance = (double) (TradeConfig.rndInt(100000)) + 200000;\n if (i == 0) {\n // uid:0 starts with a cool million.\n initialBalance = 1000000;\n }\n try {\n AccountDataBean accountData = tradeDirect.register(userID, \"xxx\", fullname, address, email, creditcard, new BigDecimal(initialBalance));\n if (accountData != null) {\n if (i % 50 == 0) {\n out.print(\"
    Account# \" + accountData.getAccountID() + \" userID=\" + userID);\n }\n // end-if\n // 0-MAX_HOLDING (inclusive), avg holdings per user = (MAX-0)/2\n int holdings = TradeConfig.rndInt(TradeConfig.getMAX_HOLDINGS() + 1);\n double quantity = 0;\n for (int j = 0; j < holdings; j++) {\n symbol = TradeConfig.rndSymbol();\n quantity = TradeConfig.rndQuantity();\n tradeDirect.buy(userID, symbol, quantity, TradeConfig.orderProcessingMode);\n }\n // end-for\n if (i % 50 == 0) {\n out.println(\" has \" + holdings + \" holdings.\");\n out.flush();\n }\n // end-if\n } else {\n out.println(\"
    UID \" + userID + \" already registered.
    \");\n out.flush();\n }\n // end-if\n } catch (Exception e) {\n if (errorCount++ >= 10) {\n String error = \"Populate Trade DB aborting after 10 user registration errors. Check the log for details.

    Exception is:
    \" + e.toString();\n Log.error(e, error);\n throw e;\n }\n }\n }\n // end-for\n out.println(\"\");\n}", + "start_line": 49, + "end_line": 175, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "length" + ], + "call_sites": [ + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 155 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 29 + }, + { + "method_name": "parseDDLToBuffer", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.io.InputStream" + ], + "return_type": "", + "callee_signature": "parseDDLToBuffer(java.io.InputStream)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 29, + "end_line": 69, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 70 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 122 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 180 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 107 + }, + { + "method_name": "recreateDBTables", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "", + "java.io.PrintWriter" + ], + "return_type": "", + "callee_signature": "recreateDBTables(java.lang.Object[], java.io.PrintWriter)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 27, + "end_line": 83, + "end_column": 70 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 85, + "start_column": 17, + "end_line": 85, + "end_column": 150 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 149 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 17, + "end_line": 90, + "end_column": 175 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 293 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 9, + "end_line": 97, + "end_column": 107 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 97, + "start_column": 58, + "end_line": 97, + "end_column": 84 + }, + { + "method_name": "resetTrade", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "resetTrade(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 13, + "end_line": 100, + "end_column": 40 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 102, + "start_column": 13, + "end_line": 102, + "end_column": 123 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 29, + "end_line": 104, + "end_column": 55 + }, + { + "method_name": "createQuote", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "createQuote(java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 17, + "end_line": 108, + "end_column": 110 + }, + { + "method_name": "rndPrice", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 108, + "start_column": 87, + "end_line": 108, + "end_column": 108 + }, + { + "method_name": "print", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "print(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 21, + "end_line": 110, + "end_column": 47 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 25, + "end_line": 112, + "end_column": 45 + }, + { + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 25, + "end_line": 113, + "end_column": 35 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 31, + "end_line": 119, + "end_column": 42 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 120, + "start_column": 21, + "end_line": 120, + "end_column": 39 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 9, + "end_line": 125, + "end_column": 27 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 9, + "end_line": 126, + "end_column": 90 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 126, + "start_column": 47, + "end_line": 126, + "end_column": 72 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 130, + "start_column": 29, + "end_line": 130, + "end_column": 54 + }, + { + "method_name": "rndFullName", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 132, + "start_column": 31, + "end_line": 132, + "end_column": 55 + }, + { + "method_name": "rndEmail", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "rndEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 133, + "start_column": 28, + "end_line": 133, + "end_column": 55 + }, + { + "method_name": "rndAddress", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 134, + "start_column": 30, + "end_line": 134, + "end_column": 53 + }, + { + "method_name": "rndCreditCard", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 135, + "start_column": 33, + "end_line": 135, + "end_column": 59 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 136, + "start_column": 47, + "end_line": 136, + "end_column": 72 + }, + { + "method_name": "register", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "register(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 47, + "end_line": 141, + "end_column": 151 + }, + { + "method_name": "print", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "print(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 25, + "end_line": 145, + "end_column": 101 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 53, + "end_line": 145, + "end_column": 78 + }, + { + "method_name": "rndInt", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "rndInt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 148, + "start_column": 36, + "end_line": 148, + "end_column": 88 + }, + { + "method_name": "getMAX_HOLDINGS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_HOLDINGS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 148, + "start_column": 55, + "end_line": 148, + "end_column": 83 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 152, + "start_column": 34, + "end_line": 152, + "end_column": 56 + }, + { + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 153, + "start_column": 36, + "end_line": 153, + "end_column": 60 + }, + { + "method_name": "buy", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 154, + "start_column": 25, + "end_line": 154, + "end_column": 98 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 25, + "end_line": 157, + "end_column": 70 + }, + { + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 25, + "end_line": 158, + "end_column": 35 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 161, + "start_column": 21, + "end_line": 161, + "end_column": 82 + }, + { + "method_name": "flush", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 21, + "end_line": 162, + "end_column": 31 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 31, + "end_line": 168, + "end_column": 42 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 169, + "start_column": 21, + "end_line": 169, + "end_column": 39 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 174, + "start_column": 9, + "end_line": 174, + "end_column": 30 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 54, + "start_column": 35, + "end_line": 54, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 108, + "start_column": 62, + "end_line": 108, + "end_column": 109 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 141, + "start_column": 121, + "end_line": 141, + "end_column": 150 + } + ], + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "", + "start_line": 50, + "start_column": 16, + "end_line": 50, + "end_column": 21 + }, + { + "name": "companyName", + "type": "java.lang.String", + "initializer": "", + "start_line": 50, + "start_column": 24, + "end_line": 50, + "end_column": 34 + }, + { + "name": "errorCount", + "type": "int", + "initializer": "0", + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 26 + }, + { + "name": "tradeDirect", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 54, + "start_column": 21, + "end_line": 54, + "end_column": 51 + }, + { + "name": "success", + "type": "boolean", + "initializer": "false", + "start_line": 63, + "start_column": 18, + "end_line": 63, + "end_column": 32 + }, + { + "name": "sqlBuffer", + "type": "java.lang.Object[]", + "initializer": "null", + "start_line": 65, + "start_column": 22, + "end_line": 65, + "end_column": 37 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 104, + "start_column": 18, + "end_line": 104, + "end_column": 22 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"Populate Trade DB aborting after 10 create quote errors. Check the EJB datasource configuration. Check the log for details

    Exception is:
    \" + e.toString()", + "start_line": 118, + "start_column": 28, + "end_line": 119, + "end_column": 42 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 130, + "start_column": 18, + "end_line": 130, + "end_column": 22 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "\"uid:\" + i", + "start_line": 131, + "start_column": 20, + "end_line": 131, + "end_column": 38 + }, + { + "name": "fullname", + "type": "java.lang.String", + "initializer": "TradeConfig.rndFullName()", + "start_line": 132, + "start_column": 20, + "end_line": 132, + "end_column": 55 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "TradeConfig.rndEmail(userID)", + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 55 + }, + { + "name": "address", + "type": "java.lang.String", + "initializer": "TradeConfig.rndAddress()", + "start_line": 134, + "start_column": 20, + "end_line": 134, + "end_column": 53 + }, + { + "name": "creditcard", + "type": "java.lang.String", + "initializer": "TradeConfig.rndCreditCard()", + "start_line": 135, + "start_column": 20, + "end_line": 135, + "end_column": 59 + }, + { + "name": "initialBalance", + "type": "double", + "initializer": "(double) (TradeConfig.rndInt(100000)) + 200000", + "start_line": 136, + "start_column": 20, + "end_line": 136, + "end_column": 82 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeDirect.register(userID, \"xxx\", fullname, address, email, creditcard, new BigDecimal(initialBalance))", + "start_line": 141, + "start_column": 33, + "end_line": 141, + "end_column": 151 + }, + { + "name": "holdings", + "type": "int", + "initializer": "TradeConfig.rndInt(TradeConfig.getMAX_HOLDINGS() + 1)", + "start_line": 148, + "start_column": 25, + "end_line": 148, + "end_column": 88 + }, + { + "name": "quantity", + "type": "double", + "initializer": "0", + "start_line": 149, + "start_column": 28, + "end_line": 149, + "end_column": 39 + }, + { + "name": "j", + "type": "int", + "initializer": "0", + "start_line": 151, + "start_column": 30, + "end_line": 151, + "end_column": 34 + }, + { + "name": "error", + "type": "java.lang.String", + "initializer": "\"Populate Trade DB aborting after 10 user registration errors. Check the log for details.

    Exception is:
    \" + e.toString()", + "start_line": 167, + "start_column": 28, + "end_line": 168, + "end_column": 42 + } + ], + "cyclomatic_complexity": 16 + }, + "main(String[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeBuildDB.java", + "signature": "main(String[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public static void main(String[] args) throws Exception", + "parameters": [ + { + "type": "java.lang.String[]", + "name": "args", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n new TradeBuildDB();\n}", + "start_line": 215, + "end_line": 218, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "callee_signature": "TradeBuildDB()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 216, + "start_column": 9, + "end_line": 216, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingHTTPSession1 - SessionID tests fundamental HTTP session functionality by\n * creating a unique session ID for each individual user. The ID is stored in\n * the users session and is accessed and displayed on each user request.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingSession1\", urlPatterns = { \"/servlet/PingSession1\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n count = 0;\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 128, + "end_line": 135, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.count" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 9, + "end_line": 130, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 56, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"HTTP Session Key: Tests management of a read only unique id\";\n}", + "start_line": 117, + "end_line": 120, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession1.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HttpSession session = null;\n try {\n try {\n // get the users session, if the user does not have a session\n // create one.\n session = request.getSession(true);\n } catch (Exception e) {\n Log.error(e, \"PingSession1.doGet(...): error getting session\");\n // rethrow the exception for handling in one place.\n throw e;\n }\n // Get the session data value\n Integer ival = (Integer) session.getAttribute(\"sessiontest.counter\");\n // if their is not a counter create one.\n if (ival == null) {\n ival = new Integer(count++);\n session.setAttribute(\"sessiontest.counter\", ival);\n }\n String SessionID = \"SessionID:\" + ival.toString();\n // Output the page\n response.setContentType(\"text/html\");\n response.setHeader(\"SessionKeyTest-SessionID\", SessionID);\n PrintWriter out = response.getWriter();\n out.println(\"HTTP Session Key Test

    HTTP Session Test 1: Session Key
    Init time: \" + initTime + \"

    \");\n hitCount++;\n out.println(\"Hit Count: \" + hitCount + \"
    Your HTTP Session key is \" + SessionID + \"
    \");\n } catch (Exception e) {\n // log the excecption\n Log.error(e, \"PingSession1.doGet(..l.): error.\");\n // set the server responce to 500 and forward to the web app defined\n // error page\n response.sendError(500, \"PingSession1.doGet(...): error. \" + e.toString());\n }\n}", + "start_line": 70, + "end_line": 109, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.io.PrintWriter", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession1.count" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 27, + "end_line": 77, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 78 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Integer", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 38, + "end_line": 85, + "end_column": 80 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 65 + }, + { + "method_name": "toString", + "receiver_expr": "ival", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 47, + "end_line": 91, + "end_column": 61 + }, + { + "method_name": "setContentType", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 48 + }, + { + "method_name": "setHeader", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 69 + }, + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 31, + "end_line": 97, + "end_column": 50 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 13, + "end_line": 99, + "end_column": 51 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 13, + "end_line": 101, + "end_column": 121 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 60 + }, + { + "method_name": "sendError", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 13, + "end_line": 107, + "end_column": 86 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 74, + "end_line": 107, + "end_column": 85 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 88, + "start_column": 24, + "end_line": 88, + "end_column": 43 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "null", + "start_line": 72, + "start_column": 21, + "end_line": 72, + "end_column": 34 + }, + { + "name": "ival", + "type": "java.lang.Integer", + "initializer": "(Integer) session.getAttribute(\"sessiontest.counter\")", + "start_line": 85, + "start_column": 21, + "end_line": 85, + "end_column": 80 + }, + { + "name": "SessionID", + "type": "java.lang.String", + "initializer": "\"SessionID:\" + ival.toString()", + "start_line": 91, + "start_column": 20, + "end_line": 91, + "end_column": 61 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 97, + "start_column": 25, + "end_line": 97, + "end_column": 50 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "count" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "// count", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBIFace.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBIFace.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2016.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": true, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n * EJB interface\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getMsg()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBIFace.java", + "signature": "getMsg()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public abstract String getMsg()", + "parameters": [], + "code": "", + "start_line": 23, + "end_line": 23, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "java.util.Date", + "javax.enterprise.context.SessionScoped", + "javax.inject.Named", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named", + "@SessionScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 55, + "end_line": 57, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuoteID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getQuoteID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getQuoteID()", + "parameters": [], + "code": "{\n return quoteID;\n}", + "start_line": 79, + "end_line": 81, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quoteID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPurchasePrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPurchasePrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPurchasePrice(BigDecimal purchasePrice)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "purchasePrice", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchasePrice = purchasePrice;\n}", + "start_line": 59, + "end_line": 61, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchasePrice" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrice(BigDecimal price)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\n}", + "start_line": 83, + "end_line": 85, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPurchaseDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPurchaseDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getPurchaseDate()", + "parameters": [], + "code": "{\n return purchaseDate;\n}", + "start_line": 71, + "end_line": 73, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getGainHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainHTML(gain);\n}", + "start_line": 115, + "end_line": 117, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + ], + "call_sites": [ + { + "method_name": "printGainHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 116, + "start_column": 16, + "end_line": 116, + "end_column": 49 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setBasis(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setBasis(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setBasis(BigDecimal basis)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "basis", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.basis = basis;\n}", + "start_line": 91, + "end_line": 93, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPurchaseDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setPurchaseDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPurchaseDate(Date purchaseDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "purchaseDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.purchaseDate = purchaseDate;\n}", + "start_line": 67, + "end_line": 69, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchaseDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGain(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setGain(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGain(BigDecimal gain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gain = gain;\n}", + "start_line": 107, + "end_line": 109, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuoteID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setQuoteID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuoteID(String quoteID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "quoteID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quoteID = quoteID;\n}", + "start_line": 75, + "end_line": 77, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quoteID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPrice()", + "parameters": [], + "code": "{\n return price;\n}", + "start_line": 87, + "end_line": 89, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMarketValue()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getMarketValue()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getMarketValue()", + "parameters": [], + "code": "{\n return marketValue;\n}", + "start_line": 103, + "end_line": 105, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.marketValue" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBasis()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getBasis()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getBasis()", + "parameters": [], + "code": "{\n return basis;\n}", + "start_line": 95, + "end_line": 97, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.basis" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGain()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getGain()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGain()", + "parameters": [], + "code": "{\n return gain;\n}", + "start_line": 111, + "end_line": 113, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getHoldingID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getHoldingID()", + "parameters": [], + "code": "{\n return holdingID;\n}", + "start_line": 47, + "end_line": 49, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuantity(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setQuantity(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuantity(double quantity)", + "parameters": [ + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quantity = quantity;\n}", + "start_line": 51, + "end_line": 53, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMarketValue(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setMarketValue(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMarketValue(BigDecimal marketValue)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "marketValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.marketValue = marketValue;\n}", + "start_line": 99, + "end_line": 101, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.marketValue" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldingID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "setHoldingID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingID(Integer holdingID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingID = holdingID;\n}", + "start_line": 43, + "end_line": 45, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.holdingID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPurchasePrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/HoldingData.java", + "signature": "getPurchasePrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPurchasePrice()", + "parameters": [], + "code": "{\n return purchasePrice;\n}", + "start_line": 63, + "end_line": 65, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData.purchasePrice" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 31, + "end_line": 31, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 33, + "end_line": 33, + "variables": [ + "holdingID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 34, + "end_line": 34, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 35, + "end_line": 35, + "variables": [ + "purchasePrice" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 36, + "end_line": 36, + "variables": [ + "purchaseDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 37, + "end_line": 37, + "variables": [ + "quoteID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 38, + "end_line": 38, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 39, + "end_line": 39, + "variables": [ + "basis" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 40, + "end_line": 40, + "variables": [ + "marketValue" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 41, + "end_line": 41, + "variables": [ + "gain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.annotation.Priority", + "javax.decorator.Decorator", + "javax.decorator.Delegate", + "javax.inject.Inject", + "javax.interceptor.Interceptor" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Decorator", + "@Priority(Interceptor.Priority.APPLICATION)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getMsg()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingEJBLocalDecorator.java", + "signature": "getMsg()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getMsg()", + "parameters": [], + "code": "{\n return \"Decorated \" + ejb.getMsg();\n}", + "start_line": 37, + "end_line": 41, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingEJBLocalDecorator.ejb" + ], + "call_sites": [ + { + "method_name": "getMsg", + "receiver_expr": "ejb", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMsg()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 31, + "end_line": 40, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "/*\n * (non-Javadoc)\n * \n * @see com.ibm.websphere.samples.daytrader.web.prims.EJBIFace#getMsg()\n */", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace", + "start_line": 33, + "end_line": 35, + "variables": [ + "ejb" + ], + "modifiers": [], + "annotations": [ + "@Delegate", + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletLargeContentLength": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServletLargeContentLength\", urlPatterns = { \"/servlet/PingServletLargeContentLength\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 91, + "end_line": 94, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (02/07/2013\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n System.out.println(\"Length: \" + req.getContentLengthLong());\n}", + "start_line": 53, + "end_line": 60, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 67 + }, + { + "method_name": "getContentLengthLong", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "", + "callee_signature": "getContentLengthLong()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 41, + "end_line": 55, + "end_column": 66 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet, with \" + \"contentLength set by contentLength parameter.\";\n}", + "start_line": 80, + "end_line": 83, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletLargeContentLength.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doPost(req, res);\n}", + "start_line": 71, + "end_line": 73, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doPost", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 8, + "end_line": 73, + "end_column": 22 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2JSP tests a call from a servlet to a JavaServer Page providing\n * server-side dynamic HTML through JSP scripting.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2Jsp\", urlPatterns = { \"/servlet/PingServlet2Jsp\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 48, + "end_line": 51, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Jsp.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PingBean ab;\n try {\n ab = new PingBean();\n hitCount++;\n ab.setMsg(\"Hit Count: \" + hitCount);\n req.setAttribute(\"ab\", ab);\n getServletConfig().getServletContext().getRequestDispatcher(\"/PingServlet2Jsp.jsp\").forward(req, res);\n } catch (Exception ex) {\n Log.error(ex, \"PingServlet2Jsp.doGet(...): request error\");\n res.sendError(500, \"PingServlet2Jsp.doGet(...): request error\" + ex.toString());\n }\n}", + "start_line": 62, + "end_line": 77, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Jsp.hitCount" + ], + "call_sites": [ + { + "method_name": "setMsg", + "receiver_expr": "ab", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setMsg(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 13, + "end_line": 68, + "end_column": 47 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 38 + }, + { + "method_name": "forward", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/PingServlet2Jsp.jsp\")", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 113 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 95 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 50 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 73, + "start_column": 13, + "end_line": 73, + "end_column": 70 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 13, + "end_line": 74, + "end_column": 91 + }, + { + "method_name": "toString", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 78, + "end_line": 74, + "end_column": 90 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "callee_signature": "PingBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 18, + "end_line": 66, + "end_column": 31 + } + ], + "variable_declarations": [ + { + "name": "ab", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "initializer": "", + "start_line": 64, + "start_column": 18, + "end_line": 64, + "end_column": 19 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 37, + "end_line": 37, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.StringReader", + "javax.json.Json", + "javax.json.JsonObject", + "javax.websocket.DecodeException", + "javax.websocket.Decoder", + "javax.websocket.EndpointConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.JsonDecoder": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.websocket.Decoder.Text" + ], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "destroy()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n}", + "start_line": 28, + "end_line": 30, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "decode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "decode(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.websocket.DecodeException" + ], + "declaration": "public JsonMessage decode(String json) throws DecodeException", + "parameters": [ + { + "type": "java.lang.String", + "name": "json", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n JsonObject jsonObject = Json.createReader(new StringReader(json)).readObject();\n JsonMessage message = new JsonMessage();\n message.setKey(jsonObject.getString(\"key\"));\n message.setValue(jsonObject.getString(\"value\"));\n return message;\n}", + "start_line": 36, + "end_line": 45, + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "readObject", + "receiver_expr": "Json.createReader(new StringReader(json))", + "receiver_type": "javax.json.JsonReader", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "readObject()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 38, + "start_column": 33, + "end_line": 38, + "end_column": 86 + }, + { + "method_name": "createReader", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [ + "java.io.StringReader" + ], + "return_type": "javax.json.JsonReader", + "callee_signature": "createReader(java.io.Reader)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 38, + "start_column": 33, + "end_line": 38, + "end_column": 73 + }, + { + "method_name": "setKey", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setKey(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 9, + "end_line": 41, + "end_column": 51 + }, + { + "method_name": "getString", + "receiver_expr": "jsonObject", + "receiver_type": "javax.json.JsonObject", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 24, + "end_line": 41, + "end_column": 50 + }, + { + "method_name": "setValue", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setValue(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 42, + "start_column": 9, + "end_line": 42, + "end_column": 55 + }, + { + "method_name": "getString", + "receiver_expr": "jsonObject", + "receiver_type": "javax.json.JsonObject", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getString(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 42, + "start_column": 26, + "end_line": 42, + "end_column": 54 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringReader", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 38, + "start_column": 51, + "end_line": 38, + "end_column": 72 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "callee_signature": "JsonMessage()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 40, + "start_column": 31, + "end_line": 40, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "jsonObject", + "type": "javax.json.JsonObject", + "initializer": "Json.createReader(new StringReader(json)).readObject()", + "start_line": 38, + "start_column": 20, + "end_line": 38, + "end_column": 86 + }, + { + "name": "message", + "type": "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage", + "initializer": "new JsonMessage()", + "start_line": 40, + "start_column": 21, + "end_line": 40, + "end_column": 47 + } + ], + "cyclomatic_complexity": 1 + }, + "init(EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "init(EndpointConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void init(EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 32, + "end_line": 34, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "willDecode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonDecoder.java", + "signature": "willDecode(String)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean willDecode(String json)", + "parameters": [ + { + "type": "java.lang.String", + "name": "json", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n Json.createReader(new StringReader(json)).readObject();\n return true;\n } catch (Exception e) {\n return false;\n }\n}", + "start_line": 47, + "end_line": 55, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "readObject", + "receiver_expr": "Json.createReader(new StringReader(json))", + "receiver_type": "javax.json.JsonReader", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "readObject()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 13, + "end_line": 50, + "end_column": 66 + }, + { + "method_name": "createReader", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [ + "java.io.StringReader" + ], + "return_type": "javax.json.JsonReader", + "callee_signature": "createReader(java.io.Reader)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 50, + "start_column": 13, + "end_line": 50, + "end_column": 53 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringReader", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 50, + "start_column": 31, + "end_line": 50, + "end_column": 52 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * Primitive to test Entity Container Managed Relationshiop One to One Servlet\n * will generate a random userID and get the profile for that user using a\n * {@link trade.Account} Entity EJB This tests the common path of a Servlet\n * calling a Session to Entity EJB to get CMR One to One data\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2Session2CMR2One2One\", urlPatterns = { \"/ejb3/PingServlet2Session2CMR2One2One\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 97, + "end_line": 102, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 9, + "end_line": 99, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 20, + "end_line": 101, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 101, + "start_column": 20, + "end_line": 101, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 51, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", + "start_line": 92, + "end_line": 95, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2One.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String userID = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"Servlet2Session2CMROne20ne\" + \"
    PingServlet2Session2CMROne2One
    \" + \"
    PingServlet2Session2CMROne2One uses the Trade Session EJB\" + \" to get the profile for a user using an EJB 3.0 CMR one to one relationship\");\n try {\n AccountProfileDataBean accountProfileData = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n userID = TradeConfig.rndUserID();\n // get the price and print the output.\n accountProfileData = tradeSLSBLocal.getAccountProfileData(userID);\n }\n output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \").append(hitCount++);\n output.append(\"
    One to One CMR access of AccountProfile Information from Account Entity

    \" + accountProfileData.toHTML());\n output.append(\"

    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Session2CMROne2One.doGet(...): error\");\n // this will send an Error to teh web applications defined error\n // page.\n res.sendError(500, \"PingServlet2Session2CMROne2One.doGet(...): error\" + e.toString());\n }\n}", + "start_line": 56, + "end_line": 90, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.tradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2One.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 9, + "end_line": 59, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 35, + "end_line": 60, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 68, + "end_column": 96 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 72, + "start_column": 24, + "end_line": 72, + "end_column": 54 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 26, + "end_line": 74, + "end_column": 48 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 38, + "end_line": 76, + "end_column": 81 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 74 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 13, + "end_line": 80, + "end_column": 143 + }, + { + "method_name": "toHTML", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 116, + "end_line": 80, + "end_column": 142 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 54 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 25, + "end_line": 82, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 76 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 97 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 85, + "end_line": 87, + "end_column": 96 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 64, + "start_column": 31, + "end_line": 64, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 60, + "start_column": 29, + "end_line": 60, + "end_column": 49 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 62, + "start_column": 16, + "end_line": 62, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 64, + "start_column": 22, + "end_line": 64, + "end_column": 51 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "null", + "start_line": 71, + "start_column": 36, + "end_line": 71, + "end_column": 60 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 73, + "start_column": 22, + "end_line": 73, + "end_column": 27 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 46, + "end_line": 46, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 48, + "end_line": 49, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.util.regex.Matcher", + "java.util.regex.Pattern", + "javax.faces.application.FacesMessage", + "javax.faces.component.UIComponent", + "javax.faces.context.FacesContext", + "javax.faces.validator.FacesValidator", + "javax.faces.validator.Validator", + "javax.faces.validator.ValidatorException", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.faces.validator.Validator" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@FacesValidator(\"loginValidator\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "signature": "LoginValidator()", + "comment": "// Simple JSF validator to make sure username starts with uid: and at least 1 number.", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public LoginValidator()", + "parameters": [], + "code": "{\n}", + "start_line": 38, + "end_line": 39, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "validate(FacesContext, UIComponent, Object)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/LoginValidator.java", + "signature": "validate(FacesContext, UIComponent, Object)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.faces.validator.ValidatorException" + ], + "declaration": "public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException", + "parameters": [ + { + "type": "javax.faces.context.FacesContext", + "name": "context", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.faces.component.UIComponent", + "name": "component", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Object", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"LoginValidator.validate\", \"Validating submitted login name -- \" + value.toString());\n }\n matcher = pattern.matcher(value.toString());\n if (!matcher.matches()) {\n FacesMessage msg = new FacesMessage(\"Username validation failed. Please provide username in this format: uid:#\");\n msg.setSeverity(FacesMessage.SEVERITY_ERROR);\n throw new ValidatorException(msg);\n }\n}", + "start_line": 41, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.faces.application.FacesMessage", + "javax.faces.application.FacesMessage.Severity" + ], + "accessed_fields": [ + "javax.faces.application.FacesMessage.SEVERITY_ERROR", + "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator.matcher", + "com.ibm.websphere.samples.daytrader.web.jsf.LoginValidator.pattern" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 43, + "start_column": 8, + "end_line": 43, + "end_column": 20 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 44, + "start_column": 5, + "end_line": 44, + "end_column": 97 + }, + { + "method_name": "toString", + "receiver_expr": "value", + "receiver_type": "java.lang.Object", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 44, + "start_column": 81, + "end_line": 44, + "end_column": 96 + }, + { + "method_name": "matcher", + "receiver_expr": "pattern", + "receiver_type": "java.util.regex.Pattern", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.regex.Matcher", + "callee_signature": "matcher(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 14, + "end_line": 46, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "value", + "receiver_type": "java.lang.Object", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 30, + "end_line": 46, + "end_column": 45 + }, + { + "method_name": "matches", + "receiver_expr": "matcher", + "receiver_type": "java.util.regex.Matcher", + "argument_types": [], + "return_type": "", + "callee_signature": "matches()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 48, + "start_column": 9, + "end_line": 48, + "end_column": 25 + }, + { + "method_name": "setSeverity", + "receiver_expr": "msg", + "receiver_type": "javax.faces.application.FacesMessage", + "argument_types": [ + "javax.faces.application.FacesMessage.Severity" + ], + "return_type": "", + "callee_signature": "setSeverity(javax.faces.application.FacesMessage.Severity)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 5, + "end_line": 50, + "end_column": 48 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.faces.application.FacesMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.faces.application.FacesMessage", + "callee_signature": "FacesMessage(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 49, + "start_column": 24, + "end_line": 49, + "end_column": 116 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.faces.validator.ValidatorException", + "argument_types": [ + "javax.faces.application.FacesMessage" + ], + "return_type": "javax.faces.validator.ValidatorException", + "callee_signature": "ValidatorException(javax.faces.application.FacesMessage)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 52, + "start_column": 11, + "end_line": 52, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "msg", + "type": "javax.faces.application.FacesMessage", + "initializer": "new FacesMessage(\"Username validation failed. Please provide username in this format: uid:#\")", + "start_line": 49, + "start_column": 18, + "end_line": 49, + "end_column": 116 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 33, + "end_line": 33, + "variables": [ + "loginRegex" + ], + "modifiers": [ + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.regex.Pattern", + "start_line": 34, + "end_line": 34, + "variables": [ + "pattern" + ], + "modifiers": [ + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.regex.Matcher", + "start_line": 35, + "end_line": 35, + "variables": [ + "matcher" + ], + "modifiers": [ + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.StringReader", + "java.io.StringWriter", + "javax.json.Json", + "javax.json.stream.JsonGenerator", + "javax.json.stream.JsonParser", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingJSONP\", urlPatterns = { \"/servlet/PingJSONP\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 145, + "end_line": 150, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 9, + "end_line": 147, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 20, + "end_line": 148, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 148, + "start_column": 20, + "end_line": 148, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 61, + "end_line": 64, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JSON generation and parsing in a servlet\";\n}", + "start_line": 134, + "end_line": 137, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJSONP.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n ServletOutputStream out = res.getOutputStream();\n hitCount++;\n // JSON generate\n StringWriter sw = new StringWriter();\n JsonGenerator generator = Json.createGenerator(sw);\n generator.writeStartObject();\n generator.write(\"initTime\", initTime);\n generator.write(\"hitCount\", hitCount);\n generator.writeEnd();\n generator.flush();\n String generatedJSON = sw.toString();\n StringBuffer parsedJSON = new StringBuffer();\n // JSON parse\n JsonParser parser = Json.createParser(new StringReader(generatedJSON));\n while (parser.hasNext()) {\n JsonParser.Event event = parser.next();\n switch(event) {\n case START_ARRAY:\n case END_ARRAY:\n case START_OBJECT:\n case END_OBJECT:\n case VALUE_FALSE:\n case VALUE_NULL:\n case VALUE_TRUE:\n break;\n case KEY_NAME:\n parsedJSON.append(parser.getString() + \":\");\n break;\n case VALUE_STRING:\n case VALUE_NUMBER:\n parsedJSON.append(parser.getString() + \" \");\n break;\n }\n }\n out.println(\"Ping JSONP\" + \"

    Ping JSONP
    Generated JSON: \" + generatedJSON + \"
    Parsed JSON: \" + parsedJSON + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingJSONP.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 75, + "end_line": 127, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.stream.JsonGenerator", + "javax.json.stream.JsonParser", + "javax.servlet.ServletOutputStream", + "javax.json.stream.JsonParser.Event", + "java.lang.StringBuffer", + "java.io.StringWriter", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJSONP.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 43 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 39, + "end_line": 80, + "end_column": 59 + }, + { + "method_name": "createGenerator", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [ + "java.io.StringWriter" + ], + "return_type": "javax.json.stream.JsonGenerator", + "callee_signature": "createGenerator(java.io.Writer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 86, + "start_column": 39, + "end_line": 86, + "end_column": 62 + }, + { + "method_name": "writeStartObject", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", + "argument_types": [], + "return_type": "javax.json.stream.JsonGenerator", + "callee_signature": "writeStartObject()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 40 + }, + { + "method_name": "write", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.stream.JsonGenerator", + "callee_signature": "write(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 48 + }, + { + "method_name": "write", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "javax.json.stream.JsonGenerator", + "callee_signature": "write(java.lang.String, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 49 + }, + { + "method_name": "writeEnd", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", + "argument_types": [], + "return_type": "javax.json.stream.JsonGenerator", + "callee_signature": "writeEnd()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 32 + }, + { + "method_name": "flush", + "receiver_expr": "generator", + "receiver_type": "javax.json.stream.JsonGenerator", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 29 + }, + { + "method_name": "toString", + "receiver_expr": "sw", + "receiver_type": "java.io.StringWriter", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 37, + "end_line": 94, + "end_column": 49 + }, + { + "method_name": "createParser", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [ + "java.io.StringReader" + ], + "return_type": "javax.json.stream.JsonParser", + "callee_signature": "createParser(java.io.Reader)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 98, + "start_column": 33, + "end_line": 98, + "end_column": 82 + }, + { + "method_name": "hasNext", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 20, + "end_line": 99, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "javax.json.stream.JsonParser.Event", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 41, + "end_line": 100, + "end_column": 53 + }, + { + "method_name": "append", + "receiver_expr": "parsedJSON", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 23, + "end_line": 111, + "end_column": 65 + }, + { + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 41, + "end_line": 111, + "end_column": 58 + }, + { + "method_name": "append", + "receiver_expr": "parsedJSON", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 23, + "end_line": 115, + "end_column": 65 + }, + { + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 41, + "end_line": 115, + "end_column": 58 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 13, + "end_line": 121, + "end_column": 182 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 123, + "start_column": 13, + "end_line": 123, + "end_column": 74 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 13, + "end_line": 124, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 32, + "end_line": 124, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringWriter", + "argument_types": [], + "return_type": "java.io.StringWriter", + "callee_signature": "StringWriter()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 85, + "start_column": 31, + "end_line": 85, + "end_column": 48 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 56 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringReader", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 98, + "start_column": 51, + "end_line": 98, + "end_column": 81 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 80, + "start_column": 33, + "end_line": 80, + "end_column": 59 + }, + { + "name": "sw", + "type": "java.io.StringWriter", + "initializer": "new StringWriter()", + "start_line": 85, + "start_column": 26, + "end_line": 85, + "end_column": 48 + }, + { + "name": "generator", + "type": "javax.json.stream.JsonGenerator", + "initializer": "Json.createGenerator(sw)", + "start_line": 86, + "start_column": 27, + "end_line": 86, + "end_column": 62 + }, + { + "name": "generatedJSON", + "type": "java.lang.String", + "initializer": "sw.toString()", + "start_line": 94, + "start_column": 20, + "end_line": 94, + "end_column": 49 + }, + { + "name": "parsedJSON", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer()", + "start_line": 95, + "start_column": 26, + "end_line": 95, + "end_column": 56 + }, + { + "name": "parser", + "type": "javax.json.stream.JsonParser", + "initializer": "Json.createParser(new StringReader(generatedJSON))", + "start_line": 98, + "start_column": 24, + "end_line": 98, + "end_column": 82 + }, + { + "name": "event", + "type": "javax.json.stream.JsonParser.Event", + "initializer": "parser.next()", + "start_line": 100, + "start_column": 33, + "end_line": 100, + "end_column": 53 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "/**\n * \n */", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 49, + "end_line": 49, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 50, + "end_line": 50, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDI.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDI.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.ejb.EJB", + "javax.inject.Inject", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDI": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(\"/servlet/PingServletCDI\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDI.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n * \n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 66, + "end_line": 71, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDI.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 20, + "end_line": 69, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 69, + "start_column": 20, + "end_line": 69, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDI.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PrintWriter pw = response.getWriter();\n pw.write(\"Ping Servlet CDI\" + \"

    Ping Servlet CDI
    Init time : \" + initTime + \"

    \");\n pw.write(\"hitCount: \" + cdiBean.hello() + \"
    \");\n pw.write(\"hitCount: \" + ejb.getMsg() + \"
    \");\n pw.flush();\n pw.close();\n}", + "start_line": 44, + "end_line": 58, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDI.ejb", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDI.cdiBean" + ], + "call_sites": [ + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 47, + "start_column": 26, + "end_line": 47, + "end_column": 45 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 48, + "start_column": 9, + "end_line": 50, + "end_column": 37 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 64 + }, + { + "method_name": "hello", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "argument_types": [], + "return_type": "", + "callee_signature": "hello()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 36, + "end_line": 52, + "end_column": 50 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 61 + }, + { + "method_name": "getMsg", + "receiver_expr": "ejb", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMsg()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 36, + "end_line": 53, + "end_column": 47 + }, + { + "method_name": "flush", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 18 + }, + { + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 18 + } + ], + "variable_declarations": [ + { + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 47, + "start_column": 21, + "end_line": 47, + "end_column": 45 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 36, + "end_line": 36, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "start_line": 38, + "end_line": 39, + "variables": [ + "cdiBean" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingEJBIFace", + "start_line": 41, + "end_line": 42, + "variables": [ + "ejb" + ], + "modifiers": [], + "annotations": [ + "@EJB" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.BufferedReader", + "java.io.IOException", + "java.io.InputStreamReader", + "java.net.HttpURLConnection", + "java.net.URL", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingReentryServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingReentryServlet\", urlPatterns = { \"/servlet/PingReentryServlet\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 133, + "end_line": 137, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 37, + "end_line": 40, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 39, + "start_column": 9, + "end_line": 39, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 122, + "end_line": 125, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingReentryServlet.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n // The following 2 lines are the difference between PingServlet and\n // PingServletWriter\n // the latter uses a PrintWriter for output versus a binary output\n // stream.\n ServletOutputStream out = res.getOutputStream();\n // java.io.PrintWriter out = res.getWriter();\n int numReentriesLeft;\n int sleepTime;\n if (req.getParameter(\"numReentries\") != null) {\n numReentriesLeft = Integer.parseInt(req.getParameter(\"numReentries\"));\n } else {\n numReentriesLeft = 0;\n }\n if (req.getParameter(\"sleep\") != null) {\n sleepTime = Integer.parseInt(req.getParameter(\"sleep\"));\n } else {\n sleepTime = 0;\n }\n if (numReentriesLeft <= 0) {\n Thread.sleep(sleepTime);\n out.println(numReentriesLeft);\n } else {\n String hostname = req.getServerName();\n int port = req.getServerPort();\n req.getContextPath();\n int saveNumReentriesLeft = numReentriesLeft;\n int nextNumReentriesLeft = numReentriesLeft - 1;\n // Recursively call into the same server, decrementing the counter by 1.\n String url = \"http://\" + hostname + \":\" + port + \"/\" + req.getRequestURI() + \"?numReentries=\" + nextNumReentriesLeft + \"&sleep=\" + sleepTime;\n URL obj = new URL(url);\n HttpURLConnection con = (HttpURLConnection) obj.openConnection();\n con.setRequestMethod(\"GET\");\n con.setRequestProperty(\"User-Agent\", \"Mozilla/5.0\");\n //Append the recursion count to the response and return it.\n BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));\n String inputLine;\n StringBuffer response = new StringBuffer();\n while ((inputLine = in.readLine()) != null) {\n response.append(inputLine);\n }\n in.close();\n Thread.sleep(sleepTime);\n out.println(saveNumReentriesLeft + response.toString());\n }\n } catch (Exception e) {\n //Log.error(e, \"PingReentryServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 51, + "end_line": 115, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.net.HttpURLConnection", + "javax.servlet.ServletOutputStream", + "java.net.URL", + "java.lang.StringBuffer", + "java.lang.String", + "java.io.BufferedReader" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 13, + "end_line": 54, + "end_column": 43 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 39, + "end_line": 60, + "end_column": 59 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 16, + "end_line": 65, + "end_column": 47 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 66, + "start_column": 36, + "end_line": 66, + "end_column": 85 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 53, + "end_line": 66, + "end_column": 84 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 16, + "end_line": 71, + "end_column": 40 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 72, + "start_column": 29, + "end_line": 72, + "end_column": 71 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 46, + "end_line": 72, + "end_column": 70 + }, + { + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "sleep(long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 39 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "println(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 45 + }, + { + "method_name": "getServerName", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getServerName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 35, + "end_line": 81, + "end_column": 53 + }, + { + "method_name": "getServerPort", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "", + "callee_signature": "getServerPort()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 28, + "end_line": 82, + "end_column": 46 + }, + { + "method_name": "getContextPath", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getContextPath()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 36 + }, + { + "method_name": "getRequestURI", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getRequestURI()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 73, + "end_line": 88, + "end_column": 91 + }, + { + "method_name": "openConnection", + "receiver_expr": "obj", + "receiver_type": "java.net.URL", + "argument_types": [], + "return_type": "java.net.HttpURLConnection", + "callee_signature": "openConnection()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 61, + "end_line": 92, + "end_column": 80 + }, + { + "method_name": "setRequestMethod", + "receiver_expr": "con", + "receiver_type": "java.net.HttpURLConnection", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setRequestMethod(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 43 + }, + { + "method_name": "setRequestProperty", + "receiver_expr": "con", + "receiver_type": "java.net.HttpURLConnection", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setRequestProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 67 + }, + { + "method_name": "getInputStream", + "receiver_expr": "con", + "receiver_type": "java.net.HttpURLConnection", + "argument_types": [], + "return_type": "java.io.InputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 47, + "end_line": 98, + "end_column": 66 + }, + { + "method_name": "readLine", + "receiver_expr": "in", + "receiver_type": "java.io.BufferedReader", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "readLine()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 37, + "end_line": 102, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "response", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 21, + "end_line": 103, + "end_column": 46 + }, + { + "method_name": "close", + "receiver_expr": "in", + "receiver_type": "java.io.BufferedReader", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 17, + "end_line": 105, + "end_column": 26 + }, + { + "method_name": "sleep", + "receiver_expr": "Thread", + "receiver_type": "java.lang.Thread", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "sleep(long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 107, + "start_column": 17, + "end_line": 107, + "end_column": 39 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 17, + "end_line": 108, + "end_column": 71 + }, + { + "method_name": "toString", + "receiver_expr": "response", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 52, + "end_line": 108, + "end_column": 70 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 13, + "end_line": 112, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 32, + "end_line": 112, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.net.URL", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.net.URL", + "callee_signature": "URL(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 91, + "start_column": 27, + "end_line": 91, + "end_column": 38 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.BufferedReader", + "argument_types": [ + "java.io.InputStreamReader" + ], + "return_type": "java.io.BufferedReader", + "callee_signature": "BufferedReader(java.io.Reader)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 97, + "start_column": 37, + "end_line": 98, + "end_column": 68 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.InputStreamReader", + "argument_types": [ + "java.io.InputStream" + ], + "return_type": "java.io.InputStreamReader", + "callee_signature": "InputStreamReader(java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 98, + "start_column": 25, + "end_line": 98, + "end_column": 67 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 100, + "start_column": 41, + "end_line": 100, + "end_column": 58 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 60, + "start_column": 33, + "end_line": 60, + "end_column": 59 + }, + { + "name": "numReentriesLeft", + "type": "int", + "initializer": "", + "start_line": 62, + "start_column": 17, + "end_line": 62, + "end_column": 32 + }, + { + "name": "sleepTime", + "type": "int", + "initializer": "", + "start_line": 63, + "start_column": 17, + "end_line": 63, + "end_column": 25 + }, + { + "name": "hostname", + "type": "java.lang.String", + "initializer": "req.getServerName()", + "start_line": 81, + "start_column": 24, + "end_line": 81, + "end_column": 53 + }, + { + "name": "port", + "type": "int", + "initializer": "req.getServerPort()", + "start_line": 82, + "start_column": 21, + "end_line": 82, + "end_column": 46 + }, + { + "name": "saveNumReentriesLeft", + "type": "int", + "initializer": "numReentriesLeft", + "start_line": 84, + "start_column": 21, + "end_line": 84, + "end_column": 59 + }, + { + "name": "nextNumReentriesLeft", + "type": "int", + "initializer": "numReentriesLeft - 1", + "start_line": 85, + "start_column": 21, + "end_line": 85, + "end_column": 63 + }, + { + "name": "url", + "type": "java.lang.String", + "initializer": "\"http://\" + hostname + \":\" + port + \"/\" + req.getRequestURI() + \"?numReentries=\" + nextNumReentriesLeft + \"&sleep=\" + sleepTime", + "start_line": 88, + "start_column": 24, + "end_line": 90, + "end_column": 45 + }, + { + "name": "obj", + "type": "java.net.URL", + "initializer": "new URL(url)", + "start_line": 91, + "start_column": 21, + "end_line": 91, + "end_column": 38 + }, + { + "name": "con", + "type": "java.net.HttpURLConnection", + "initializer": "(HttpURLConnection) obj.openConnection()", + "start_line": 92, + "start_column": 35, + "end_line": 92, + "end_column": 80 + }, + { + "name": "in", + "type": "java.io.BufferedReader", + "initializer": "new BufferedReader(new InputStreamReader(con.getInputStream()))", + "start_line": 97, + "start_column": 32, + "end_line": 98, + "end_column": 68 + }, + { + "name": "inputLine", + "type": "java.lang.String", + "initializer": "", + "start_line": 99, + "start_column": 24, + "end_line": 99, + "end_column": 32 + }, + { + "name": "response", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer()", + "start_line": 100, + "start_column": 30, + "end_line": 100, + "end_column": 58 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.Date" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOrderFee()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderFee()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOrderFee()", + "parameters": [], + "code": "{\n return orderFee;\n}", + "start_line": 96, + "end_line": 98, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderFee" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getQuantity()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getQuantity()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getQuantity()", + "parameters": [], + "code": "{\n return quantity;\n}", + "start_line": 112, + "end_line": 114, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderType(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderType(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderType(String orderType)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderType = orderType;\n}", + "start_line": 100, + "end_line": 102, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setPrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrice(BigDecimal price)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\n}", + "start_line": 132, + "end_line": 134, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderStatus(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderStatus(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderStatus(String orderStatus)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderStatus = orderStatus;\n}", + "start_line": 68, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderStatus()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderStatus()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getOrderStatus()", + "parameters": [], + "code": "{\n return orderStatus;\n}", + "start_line": 72, + "end_line": 74, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSymbol()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getSymbol()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getSymbol()", + "parameters": [], + "code": "{\n return symbol;\n}", + "start_line": 120, + "end_line": 122, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getOrderID()", + "parameters": [], + "code": "{\n return orderID;\n}", + "start_line": 64, + "end_line": 66, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSymbol(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setSymbol(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSymbol(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 116, + "end_line": 118, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderFee(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderFee(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderFee(BigDecimal orderFee)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderFee = orderFee;\n}", + "start_line": 92, + "end_line": 94, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderFee" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOpenDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getOpenDate()", + "parameters": [], + "code": "{\n return openDate;\n}", + "start_line": 80, + "end_line": 82, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOpenDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenDate(Date openDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openDate = openDate;\n}", + "start_line": 76, + "end_line": 78, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCompletionDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getCompletionDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getCompletionDate()", + "parameters": [], + "code": "{\n return completionDate;\n}", + "start_line": 88, + "end_line": 90, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.completionDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, String, Date, Date, BigDecimal, String, double, String, BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String, BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData(Integer orderID, String orderStatus, Date openDate, Date completeDate, BigDecimal orderFee, String orderType, double quantity, String symbol, BigDecimal price)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "completeDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderID = orderID;\n this.completionDate = completeDate;\n this.openDate = openDate;\n this.orderFee = orderFee;\n this.orderType = orderType;\n this.orderStatus = orderStatus;\n this.quantity = quantity;\n this.symbol = symbol;\n this.price = price;\n this.total = price.multiply(new BigDecimal(quantity));\n}", + "start_line": 45, + "end_line": 58, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.math.BigDecimal", + "java.util.Date", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.total", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderFee", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.price", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.completionDate", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + ], + "call_sites": [ + { + "method_name": "multiply", + "receiver_expr": "price", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 22, + "end_line": 56, + "end_column": 61 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 56, + "start_column": 37, + "end_line": 56, + "end_column": 60 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPrice()", + "parameters": [], + "code": "{\n return price;\n}", + "start_line": 136, + "end_line": 138, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderType()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getOrderType()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getOrderType()", + "parameters": [], + "code": "{\n return orderType;\n}", + "start_line": 104, + "end_line": 106, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(Integer, String, Date, Date, BigDecimal, String, double, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "OrderData(Integer, String, Date, Date, BigDecimal, String, double, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData(Integer orderID, String orderStatus, Date openDate, Date completeDate, BigDecimal orderFee, String orderType, double quantity, String symbol)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderStatus", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "openDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Date", + "name": "completeDate", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "orderFee", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "orderType", + "annotations": [], + "modifiers": [] + }, + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderID = orderID;\n this.completionDate = completeDate;\n this.openDate = openDate;\n this.orderFee = orderFee;\n this.orderType = orderType;\n this.orderStatus = orderStatus;\n this.quantity = quantity;\n this.symbol = symbol;\n}", + "start_line": 33, + "end_line": 43, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.math.BigDecimal", + "java.util.Date", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderStatus", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.openDate", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderFee", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderType", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.completionDate", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.symbol", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderID(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setOrderID(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderID(Integer orderID)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "orderID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderID = orderID;\n}", + "start_line": 60, + "end_line": 62, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.orderID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setQuantity(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setQuantity(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setQuantity(double quantity)", + "parameters": [ + { + "type": "double", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.quantity = quantity;\n}", + "start_line": 108, + "end_line": 110, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.quantity" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTotal()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "getTotal()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotal()", + "parameters": [], + "code": "{\n return total;\n}", + "start_line": 128, + "end_line": 130, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.total" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotal(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setTotal(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotal(BigDecimal total)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "total", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.total = total;\n}", + "start_line": 124, + "end_line": 126, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.total" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCompletionDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderData.java", + "signature": "setCompletionDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCompletionDate(Date completionDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "completionDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.completionDate = completionDate;\n}", + "start_line": 84, + "end_line": 86, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData.completionDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 22, + "end_line": 22, + "variables": [ + "orderID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 23, + "end_line": 23, + "variables": [ + "orderStatus" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 24, + "end_line": 24, + "variables": [ + "openDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 25, + "end_line": 25, + "variables": [ + "completionDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 26, + "end_line": 26, + "variables": [ + "orderFee" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 27, + "end_line": 27, + "variables": [ + "orderType" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 28, + "end_line": 28, + "variables": [ + "quantity" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 29, + "end_line": 29, + "variables": [ + "symbol" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 30, + "end_line": 30, + "variables": [ + "total" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 31, + "end_line": 31, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingJDBCRead\", urlPatterns = { \"/servlet/PingJDBCRead\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 123, + "end_line": 128, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 9, + "end_line": 125, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 127, + "start_column": 20, + "end_line": 127, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 127, + "start_column": 20, + "end_line": 127, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 59, + "end_line": 62, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JDBC Read using a prepared statment, makes use of TradeJDBC class\";\n}", + "start_line": 112, + "end_line": 115, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String symbol = null;\n StringBuffer output = new StringBuffer(100);\n try {\n // TradeJDBC uses prepared statements so I am going to make use of\n // it's code.\n TradeDirect trade = new TradeDirect();\n symbol = TradeConfig.rndSymbol();\n QuoteDataBean quoteData = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n quoteData = trade.getQuote(symbol);\n }\n output.append(\"Ping JDBC Read w/ Prepared Stmt.\" + \"
    Ping JDBC Read w/ Prep Stmt:
    Init time : \" + initTime);\n hitCount++;\n output.append(\"
    Hit Count: \" + hitCount);\n output.append(\"
    Quote Information

    : \" + quoteData.toHTML());\n output.append(\"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingJDBCRead w/ Prep Stmt -- error getting quote for symbol\", symbol);\n res.sendError(500, \"PingJDBCRead Exception caught: \" + e.toString());\n }\n}", + "start_line": 73, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 9, + "end_line": 75, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 35, + "end_line": 76, + "end_column": 49 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 22, + "end_line": 84, + "end_column": 44 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 87, + "start_column": 24, + "end_line": 87, + "end_column": 54 + }, + { + "method_name": "getQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 29, + "end_line": 89, + "end_column": 50 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 13, + "end_line": 94, + "end_column": 31 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 55 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 13, + "end_line": 97, + "end_column": 82 + }, + { + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 64, + "end_line": 97, + "end_column": 81 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 47 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 25, + "end_line": 99, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 101, + "start_column": 13, + "end_line": 101, + "end_column": 95 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 13, + "end_line": 102, + "end_column": 80 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 68, + "end_line": 102, + "end_column": 79 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 78, + "start_column": 31, + "end_line": 78, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 83, + "start_column": 33, + "end_line": 83, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 76, + "start_column": 29, + "end_line": 76, + "end_column": 49 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 77, + "start_column": 16, + "end_line": 77, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 78, + "start_column": 22, + "end_line": 78, + "end_column": 51 + }, + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 83, + "start_column": 25, + "end_line": 83, + "end_column": 49 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 86, + "start_column": 27, + "end_line": 86, + "end_column": 42 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 87, + "start_column": 17, + "end_line": 87, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 88, + "start_column": 22, + "end_line": 88, + "end_column": 27 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 48, + "end_line": 48, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingHTTPSession2 session create/destroy further extends the previous test by\n * invalidating the HTTP Session on every 5th user access. This results in\n * testing HTTPSession create and destroy\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingSession2\", urlPatterns = { \"/servlet/PingSession2\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 138, + "end_line": 144, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 20, + "end_line": 142, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 142, + "start_column": 20, + "end_line": 142, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 54, + "end_line": 57, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"HTTP Session Key: Tests management of a read/write unique id\";\n}", + "start_line": 127, + "end_line": 130, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession2.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n HttpSession session = null;\n try {\n try {\n session = request.getSession(true);\n } catch (Exception e) {\n Log.error(e, \"PingSession2.doGet(...): error getting session\");\n // rethrow the exception for handling in one place.\n throw e;\n }\n // Get the session data value\n Integer ival = (Integer) session.getAttribute(\"sessiontest.counter\");\n // if there is not a counter then create one.\n if (ival == null) {\n ival = new Integer(1);\n } else {\n ival = new Integer(ival.intValue() + 1);\n }\n session.setAttribute(\"sessiontest.counter\", ival);\n // if the session count is equal to five invalidate the session\n if (ival.intValue() == 5) {\n session.invalidate();\n }\n try {\n // Output the page\n response.setContentType(\"text/html\");\n response.setHeader(\"SessionTrackingTest-counter\", ival.toString());\n PrintWriter out = response.getWriter();\n out.println(\"Session Tracking Test 2

    HTTP Session Test 2: Session create/invalidate
    Init time: \" + initTime + \"

    \");\n hitCount++;\n out.println(\"Hit Count: \" + hitCount + \"
    Session hits: \" + ival + \"
    \");\n } catch (Exception e) {\n Log.error(e, \"PingSession2.doGet(...): error getting session information\");\n // rethrow the exception for handling in one place.\n throw e;\n }\n } catch (Exception e) {\n // log the excecption\n Log.error(e, \"PingSession2.doGet(...): error.\");\n // set the server responce to 500 and forward to the web app defined\n // error page\n response.sendError(500, \"PingSession2.doGet(...): error. \" + e.toString());\n }\n}", + "start_line": 68, + "end_line": 120, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.io.PrintWriter", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession2.hitCount" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 27, + "end_line": 73, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 17, + "end_line": 75, + "end_column": 78 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Integer", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 38, + "end_line": 82, + "end_column": 80 + }, + { + "method_name": "intValue", + "receiver_expr": "ival", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 36, + "end_line": 87, + "end_column": 50 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 61 + }, + { + "method_name": "intValue", + "receiver_expr": "ival", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "", + "callee_signature": "intValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 17, + "end_line": 91, + "end_column": 31 + }, + { + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [], + "return_type": "", + "callee_signature": "invalidate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 36 + }, + { + "method_name": "setContentType", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 17, + "end_line": 97, + "end_column": 52 + }, + { + "method_name": "setHeader", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 17, + "end_line": 98, + "end_column": 82 + }, + { + "method_name": "toString", + "receiver_expr": "ival", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 67, + "end_line": 98, + "end_column": 81 + }, + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 35, + "end_line": 100, + "end_column": 54 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 17, + "end_line": 102, + "end_column": 55 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 17, + "end_line": 104, + "end_column": 109 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 106, + "start_column": 17, + "end_line": 106, + "end_column": 90 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 115, + "start_column": 13, + "end_line": 115, + "end_column": 59 + }, + { + "method_name": "sendError", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 13, + "end_line": 118, + "end_column": 86 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 74, + "end_line": 118, + "end_column": 85 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 85, + "start_column": 24, + "end_line": 85, + "end_column": 37 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 87, + "start_column": 24, + "end_line": 87, + "end_column": 55 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "null", + "start_line": 70, + "start_column": 21, + "end_line": 70, + "end_column": 34 + }, + { + "name": "ival", + "type": "java.lang.Integer", + "initializer": "(Integer) session.getAttribute(\"sessiontest.counter\")", + "start_line": 82, + "start_column": 21, + "end_line": 82, + "end_column": 80 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 100, + "start_column": 29, + "end_line": 100, + "end_column": 54 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 41, + "end_line": 41, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 42, + "end_line": 42, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "java.util.Collection", + "java.util.Iterator", + "javax.servlet.ServletConfig", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeScenarioServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * TradeScenarioServlet emulates a population of web users by generating a\n * specific Trade operation for a randomly chosen user on each access to the\n * URL. Test this servlet by clicking Trade Scenario and hit \"Reload\" on your\n * browser to step through a Trade Scenario. To benchmark using this URL aim\n * your favorite web load generator (such as AKStress) at the Trade Scenario URL\n * and fire away.\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"TradeScenarioServlet\", urlPatterns = { \"/scenario\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n java.util.Enumeration en = config.getInitParameterNames();\n while (en.hasMoreElements()) {\n String parm = en.nextElement();\n String value = config.getInitParameter(parm);\n TradeConfig.setConfigParam(parm, value);\n }\n}", + "start_line": 52, + "end_line": 61, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Enumeration", + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 26 + }, + { + "method_name": "getInitParameterNames", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "java.util.Enumeration", + "callee_signature": "getInitParameterNames()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 44, + "end_line": 55, + "end_column": 73 + }, + { + "method_name": "hasMoreElements", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", + "argument_types": [], + "return_type": "", + "callee_signature": "hasMoreElements()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 16, + "end_line": 56, + "end_column": 35 + }, + { + "method_name": "nextElement", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "nextElement()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 27, + "end_line": 57, + "end_column": 42 + }, + { + "method_name": "getInitParameter", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getInitParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 28, + "end_line": 58, + "end_column": 56 + }, + { + "method_name": "setConfigParam", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setConfigParam(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 59, + "start_column": 13, + "end_line": 59, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "en", + "type": "java.util.Enumeration", + "initializer": "config.getInitParameterNames()", + "start_line": 55, + "start_column": 39, + "end_line": 55, + "end_column": 73 + }, + { + "name": "parm", + "type": "java.lang.String", + "initializer": "en.nextElement()", + "start_line": 57, + "start_column": 20, + "end_line": 57, + "end_column": 42 + }, + { + "name": "value", + "type": "java.lang.String", + "initializer": "config.getInitParameter(parm)", + "start_line": 58, + "start_column": 20, + "end_line": 58, + "end_column": 56 + } + ], + "cyclomatic_complexity": 0 + }, + "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP GET requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 81, + "end_line": 84, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 9, + "end_line": 83, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP POST requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 94, + "end_line": 97, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 9, + "end_line": 96, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "signature": "getServletInfo()", + "comment": "/**\n * Returns a string that contains information about TradeScenarioServlet\n *\n * @return The servlet information\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public java.lang.String getServletInfo()", + "parameters": [], + "code": "{\n return \"TradeScenarioServlet emulates a population of web users\";\n}", + "start_line": 68, + "end_line": 71, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeScenarioServlet.java", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Main service method for TradeScenarioServlet\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void performTask(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // Scenario generator for Trade2\n char action = ' ';\n String userID = null;\n // String to create full dispatch path to TradeAppServlet w/ request\n // Parameters\n // Dispatch Path to TradeAppServlet\n String dispPath = null;\n resp.setContentType(\"text/html\");\n String scenarioAction = req.getParameter(\"action\");\n if ((scenarioAction != null) && (scenarioAction.length() >= 1)) {\n action = scenarioAction.charAt(0);\n if (action == 'n') {\n // null;\n try {\n // resp.setContentType(\"text/html\");\n PrintWriter out = new PrintWriter(resp.getOutputStream());\n out.println(\"TradeScenarioServletHello\");\n out.close();\n return;\n } catch (Exception e) {\n Log.error(\"trade_client.TradeScenarioServlet.service(...)\" + \"error creating printwriter from responce.getOutputStream\", e);\n resp.sendError(500, \"trade_client.TradeScenarioServlet.service(...): erorr creating and writing to PrintStream created from response.getOutputStream()\");\n }\n // end of catch\n }\n // end of action=='n'\n }\n ServletContext ctx = null;\n HttpSession session = null;\n try {\n ctx = getServletConfig().getServletContext();\n // These operations require the user to be logged in. Verify the\n // user and if not logged in\n // change the operation to a login\n session = req.getSession(true);\n userID = (String) session.getAttribute(\"uidBean\");\n } catch (Exception e) {\n Log.error(\"trade_client.TradeScenarioServlet.service(...): performing \" + scenarioAction + \"error getting ServletContext,HttpSession, or UserID from session\" + \"will make scenarioAction a login and try to recover from there\", e);\n userID = null;\n action = 'l';\n }\n if (userID == null) {\n // change to login\n action = 'l';\n TradeConfig.incrementScenarioCount();\n } else if (action == ' ') {\n // action is not specified perform a random operation according to\n // current mix\n // Tell getScenarioAction if we are an original user or a registered\n // user\n // -- sellDeficits should only be compensated for with original\n // users.\n action = TradeConfig.getScenarioAction(userID.startsWith(TradeConfig.newUserPrefix));\n }\n switch(action) {\n case // quote\n 'q':\n dispPath = tasPathPrefix + \"quotes&symbols=\" + TradeConfig.rndSymbols();\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // account\n 'a':\n dispPath = tasPathPrefix + \"account\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // update account profile\n 'u':\n dispPath = tasPathPrefix + \"account\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n String fullName = \"rnd\" + System.currentTimeMillis();\n String address = \"rndAddress\";\n String password = \"xxx\";\n String email = \"rndEmail\";\n String creditcard = \"rndCC\";\n dispPath = tasPathPrefix + \"update_profile&fullname=\" + fullName + \"&password=\" + password + \"&cpassword=\" + password + \"&address=\" + address + \"&email=\" + email + \"&creditcard=\" + creditcard;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // home\n 'h':\n dispPath = tasPathPrefix + \"home\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // login\n 'l':\n userID = TradeConfig.getUserID();\n String password2 = \"xxx\";\n dispPath = tasPathPrefix + \"login&inScenario=true&uid=\" + userID + \"&passwd=\" + password2;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n // login is successful if the userID is written to the HTTP session\n if (session.getAttribute(\"uidBean\") == null) {\n System.out.println(\"TradeScenario login failed. Reset DB between runs\");\n }\n break;\n case // logout\n 'o':\n dispPath = tasPathPrefix + \"logout\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // portfolio\n 'p':\n dispPath = tasPathPrefix + \"portfolio\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // register\n 'r':\n // Logout the current user to become a new user\n // see note in TradeServletAction\n req.setAttribute(\"TSS-RecreateSessionInLogout\", Boolean.TRUE);\n dispPath = tasPathPrefix + \"logout\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n userID = TradeConfig.rndNewUserID();\n String passwd = \"yyy\";\n fullName = TradeConfig.rndFullName();\n creditcard = TradeConfig.rndCreditCard();\n String money = TradeConfig.rndBalance();\n email = TradeConfig.rndEmail(userID);\n String smail = TradeConfig.rndAddress();\n dispPath = tasPathPrefix + \"register&Full Name=\" + fullName + \"&snail mail=\" + smail + \"&email=\" + email + \"&user id=\" + userID + \"&passwd=\" + passwd + \"&confirm passwd=\" + passwd + \"&money=\" + money + \"&Credit Card Number=\" + creditcard;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n case // sell\n 's':\n dispPath = tasPathPrefix + \"portfolioNoEdge\";\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n Collection holdings = (Collection) req.getAttribute(\"holdingDataBeans\");\n int numHoldings = holdings.size();\n if (numHoldings > 0) {\n // sell first available security out of holding\n Iterator it = holdings.iterator();\n boolean foundHoldingToSell = false;\n while (it.hasNext()) {\n HoldingDataBean holdingData = (HoldingDataBean) it.next();\n if (!(holdingData.getPurchaseDate().equals(new java.util.Date(0)))) {\n Integer holdingID = holdingData.getHoldingID();\n dispPath = tasPathPrefix + \"sell&holdingID=\" + holdingID;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n foundHoldingToSell = true;\n break;\n }\n }\n if (foundHoldingToSell) {\n break;\n }\n if (Log.doTrace()) {\n Log.trace(\"TradeScenario: No holding to sell -switch to buy -- userID = \" + userID + \" Collection count = \" + numHoldings);\n }\n }\n // At this point: A TradeScenario Sell was requested with No Stocks\n // in Portfolio\n // This can happen when a new registered user happens to request a\n // sell before a buy\n // In this case, fall through and perform a buy instead\n /*\n * Trade 2.037: Added sell_deficit counter to maintain correct\n * buy/sell mix. When a users portfolio is reduced to 0 holdings, a\n * buy is requested instead of a sell. This throws off the buy/sell\n * mix by 1. This results in unwanted holding table growth To fix\n * this we increment a sell deficit counter to maintain the correct\n * ratio in getScenarioAction The 'z' action from getScenario\n * denotes that this is a sell action that was switched from a buy\n * to reduce a sellDeficit\n */\n if (userID.startsWith(TradeConfig.newUserPrefix) == false) {\n TradeConfig.incrementSellDeficit();\n }\n case // buy\n 'b':\n String symbol = TradeConfig.rndSymbol();\n String amount = TradeConfig.rndQuantity() + \"\";\n dispPath = tasPathPrefix + \"quotes&symbols=\" + symbol;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n dispPath = tasPathPrefix + \"buy&quantity=\" + amount + \"&symbol=\" + symbol;\n ctx.getRequestDispatcher(dispPath).include(req, resp);\n break;\n }\n // end of switch statement\n}", + "start_line": 107, + "end_line": 292, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "javax.servlet.http.HttpSession", + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.util.Collection", + "java.lang.Boolean", + "javax.servlet.ServletContext", + "java.lang.String", + "java.util.Iterator", + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.newUserPrefix", + "com.ibm.websphere.samples.daytrader.web.TradeScenarioServlet.tasPathPrefix", + "java.lang.Boolean.TRUE", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 9, + "end_line": 117, + "end_column": 40 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 33, + "end_line": 119, + "end_column": 58 + }, + { + "method_name": "length", + "receiver_expr": "scenarioAction", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 42, + "end_line": 120, + "end_column": 64 + }, + { + "method_name": "charAt", + "receiver_expr": "scenarioAction", + "receiver_type": "java.lang.String", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "charAt(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 22, + "end_line": 121, + "end_column": 45 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 55, + "end_line": 125, + "end_column": 76 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 21, + "end_line": 126, + "end_column": 99 + }, + { + "method_name": "close", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 127, + "start_column": 21, + "end_line": 127, + "end_column": 31 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 131, + "start_column": 21, + "end_line": 131, + "end_column": 143 + }, + { + "method_name": "sendError", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 21, + "end_line": 134, + "end_column": 160 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 19, + "end_line": 143, + "end_column": 56 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 19, + "end_line": 143, + "end_column": 36 + }, + { + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 23, + "end_line": 147, + "end_column": 42 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 31, + "end_line": 148, + "end_column": 61 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 150, + "start_column": 13, + "end_line": 151, + "end_column": 159 + }, + { + "method_name": "incrementScenarioCount", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "incrementScenarioCount()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 158, + "start_column": 13, + "end_line": 158, + "end_column": 48 + }, + { + "method_name": "getScenarioAction", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "getScenarioAction(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 166, + "start_column": 22, + "end_line": 166, + "end_column": 96 + }, + { + "method_name": "startsWith", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 166, + "start_column": 52, + "end_line": 166, + "end_column": 95 + }, + { + "method_name": "rndSymbols", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbols()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 171, + "start_column": 60, + "end_line": 171, + "end_column": 83 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 172, + "start_column": 13, + "end_line": 172, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 172, + "start_column": 13, + "end_line": 172, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 176, + "start_column": 13, + "end_line": 176, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 176, + "start_column": 13, + "end_line": 176, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 13, + "end_line": 180, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 13, + "end_line": 180, + "end_column": 46 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 182, + "start_column": 39, + "end_line": 182, + "end_column": 64 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 193, + "start_column": 13, + "end_line": 193, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 193, + "start_column": 13, + "end_line": 193, + "end_column": 46 + }, + { + "method_name": "getUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 196, + "start_column": 22, + "end_line": 196, + "end_column": 44 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 199, + "start_column": 13, + "end_line": 199, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 199, + "start_column": 13, + "end_line": 199, + "end_column": 46 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 202, + "start_column": 17, + "end_line": 202, + "end_column": 47 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 203, + "start_column": 17, + "end_line": 203, + "end_column": 87 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 208, + "start_column": 13, + "end_line": 208, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 208, + "start_column": 13, + "end_line": 208, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 212, + "start_column": 13, + "end_line": 212, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 212, + "start_column": 13, + "end_line": 212, + "end_column": 46 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.Boolean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 217, + "start_column": 13, + "end_line": 217, + "end_column": 73 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 219, + "start_column": 13, + "end_line": 219, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 219, + "start_column": 13, + "end_line": 219, + "end_column": 46 + }, + { + "method_name": "rndNewUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndNewUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 221, + "start_column": 22, + "end_line": 221, + "end_column": 47 + }, + { + "method_name": "rndFullName", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 223, + "start_column": 24, + "end_line": 223, + "end_column": 48 + }, + { + "method_name": "rndCreditCard", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 224, + "start_column": 26, + "end_line": 224, + "end_column": 52 + }, + { + "method_name": "rndBalance", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndBalance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 225, + "start_column": 28, + "end_line": 225, + "end_column": 51 + }, + { + "method_name": "rndEmail", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "rndEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 226, + "start_column": 21, + "end_line": 226, + "end_column": 48 + }, + { + "method_name": "rndAddress", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 227, + "start_column": 28, + "end_line": 227, + "end_column": 51 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 230, + "start_column": 13, + "end_line": 230, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 230, + "start_column": 13, + "end_line": 230, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 234, + "start_column": 13, + "end_line": 234, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 234, + "start_column": 13, + "end_line": 234, + "end_column": 46 + }, + { + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 236, + "start_column": 54, + "end_line": 236, + "end_column": 89 + }, + { + "method_name": "size", + "receiver_expr": "holdings", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 237, + "start_column": 31, + "end_line": 237, + "end_column": 45 + }, + { + "method_name": "iterator", + "receiver_expr": "holdings", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 241, + "start_column": 34, + "end_line": 241, + "end_column": 52 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 243, + "start_column": 24, + "end_line": 243, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 244, + "start_column": 69, + "end_line": 244, + "end_column": 77 + }, + { + "method_name": "equals", + "receiver_expr": "holdingData.getPurchaseDate()", + "receiver_type": "java.util.Date", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 27, + "end_line": 245, + "end_column": 85 + }, + { + "method_name": "getPurchaseDate", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getPurchaseDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 27, + "end_line": 245, + "end_column": 55 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 246, + "start_column": 45, + "end_line": 246, + "end_column": 70 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 249, + "start_column": 25, + "end_line": 249, + "end_column": 77 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 249, + "start_column": 25, + "end_line": 249, + "end_column": 58 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 257, + "start_column": 21, + "end_line": 257, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 258, + "start_column": 21, + "end_line": 258, + "end_column": 143 + }, + { + "method_name": "startsWith", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 278, + "start_column": 17, + "end_line": 278, + "end_column": 60 + }, + { + "method_name": "incrementSellDeficit", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "incrementSellDeficit()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 279, + "start_column": 17, + "end_line": 279, + "end_column": 50 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 282, + "start_column": 29, + "end_line": 282, + "end_column": 51 + }, + { + "method_name": "rndQuantity", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "rndQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 283, + "start_column": 29, + "end_line": 283, + "end_column": 53 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 286, + "start_column": 13, + "end_line": 286, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 286, + "start_column": 13, + "end_line": 286, + "end_column": 46 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(dispPath)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 289, + "start_column": 13, + "end_line": 289, + "end_column": 65 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 289, + "start_column": 13, + "end_line": 289, + "end_column": 46 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "javax.servlet.ServletOutputStream" + ], + "return_type": "java.io.PrintWriter", + "callee_signature": "PrintWriter(java.io.OutputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 125, + "start_column": 39, + "end_line": 125, + "end_column": 77 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [ + "" + ], + "return_type": "java.util.Date", + "callee_signature": "Date(long)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 245, + "start_column": 64, + "end_line": 245, + "end_column": 84 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "char", + "initializer": "' '", + "start_line": 110, + "start_column": 14, + "end_line": 110, + "end_column": 25 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 111, + "start_column": 16, + "end_line": 111, + "end_column": 28 + }, + { + "name": "dispPath", + "type": "java.lang.String", + "initializer": "null", + "start_line": 115, + "start_column": 16, + "end_line": 115, + "end_column": 30 + }, + { + "name": "scenarioAction", + "type": "java.lang.String", + "initializer": "req.getParameter(\"action\")", + "start_line": 119, + "start_column": 16, + "end_line": 119, + "end_column": 58 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "new PrintWriter(resp.getOutputStream())", + "start_line": 125, + "start_column": 33, + "end_line": 125, + "end_column": 77 + }, + { + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "null", + "start_line": 140, + "start_column": 24, + "end_line": 140, + "end_column": 33 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "null", + "start_line": 141, + "start_column": 21, + "end_line": 141, + "end_column": 34 + }, + { + "name": "fullName", + "type": "java.lang.String", + "initializer": "\"rnd\" + System.currentTimeMillis()", + "start_line": 182, + "start_column": 20, + "end_line": 182, + "end_column": 64 + }, + { + "name": "address", + "type": "java.lang.String", + "initializer": "\"rndAddress\"", + "start_line": 183, + "start_column": 20, + "end_line": 183, + "end_column": 41 + }, + { + "name": "password", + "type": "java.lang.String", + "initializer": "\"xxx\"", + "start_line": 184, + "start_column": 20, + "end_line": 184, + "end_column": 35 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "\"rndEmail\"", + "start_line": 185, + "start_column": 20, + "end_line": 185, + "end_column": 37 + }, + { + "name": "creditcard", + "type": "java.lang.String", + "initializer": "\"rndCC\"", + "start_line": 186, + "start_column": 20, + "end_line": 186, + "end_column": 39 + }, + { + "name": "password2", + "type": "java.lang.String", + "initializer": "\"xxx\"", + "start_line": 197, + "start_column": 20, + "end_line": 197, + "end_column": 36 + }, + { + "name": "passwd", + "type": "java.lang.String", + "initializer": "\"yyy\"", + "start_line": 222, + "start_column": 20, + "end_line": 222, + "end_column": 33 + }, + { + "name": "money", + "type": "java.lang.String", + "initializer": "TradeConfig.rndBalance()", + "start_line": 225, + "start_column": 20, + "end_line": 225, + "end_column": 51 + }, + { + "name": "smail", + "type": "java.lang.String", + "initializer": "TradeConfig.rndAddress()", + "start_line": 227, + "start_column": 20, + "end_line": 227, + "end_column": 51 + }, + { + "name": "holdings", + "type": "java.util.Collection", + "initializer": "(Collection) req.getAttribute(\"holdingDataBeans\")", + "start_line": 236, + "start_column": 27, + "end_line": 236, + "end_column": 89 + }, + { + "name": "numHoldings", + "type": "int", + "initializer": "holdings.size()", + "start_line": 237, + "start_column": 17, + "end_line": 237, + "end_column": 45 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdings.iterator()", + "start_line": 241, + "start_column": 29, + "end_line": 241, + "end_column": 52 + }, + { + "name": "foundHoldingToSell", + "type": "boolean", + "initializer": "false", + "start_line": 242, + "start_column": 25, + "end_line": 242, + "end_column": 50 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 244, + "start_column": 37, + "end_line": 244, + "end_column": 77 + }, + { + "name": "holdingID", + "type": "java.lang.Integer", + "initializer": "holdingData.getHoldingID()", + "start_line": 246, + "start_column": 33, + "end_line": 246, + "end_column": 70 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "TradeConfig.rndSymbol()", + "start_line": 282, + "start_column": 20, + "end_line": 282, + "end_column": 51 + }, + { + "name": "amount", + "type": "java.lang.String", + "initializer": "TradeConfig.rndQuantity() + \"\"", + "start_line": 283, + "start_column": 20, + "end_line": 283, + "end_column": 58 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 47, + "end_line": 47, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "// URL Path Prefix for dispatching to TradeAppServlet", + "type": "java.lang.String", + "start_line": 295, + "end_line": 295, + "variables": [ + "tasPathPrefix" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.nio.ByteBuffer", + "javax.websocket.CloseReason", + "javax.websocket.EndpointConfig", + "javax.websocket.OnClose", + "javax.websocket.OnError", + "javax.websocket.OnMessage", + "javax.websocket.OnOpen", + "javax.websocket.Session", + "javax.websocket.server.ServerEndpoint" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketBinary": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ServerEndpoint(value = \"/pingBinary\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "onClose(Session, CloseReason)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java", + "signature": "onClose(Session, CloseReason)", + "comment": "", + "annotations": [ + "@OnClose" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n if (session.isOpen()) {\n session.close();\n }\n } catch (IOException e) {\n e.printStackTrace();\n }\n}", + "start_line": 53, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "isOpen", + "receiver_expr": "session", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "", + "callee_signature": "isOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 17, + "end_line": 57, + "end_column": 32 + }, + { + "method_name": "close", + "receiver_expr": "session", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 17, + "end_line": 58, + "end_column": 31 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 13, + "end_line": 61, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "ping(ByteBuffer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java", + "signature": "ping(ByteBuffer)", + "comment": "", + "annotations": [ + "@OnMessage" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void ping(ByteBuffer data)", + "parameters": [ + { + "type": "java.nio.ByteBuffer", + "name": "data", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession.getAsyncRemote().sendBinary(data);\n}", + "start_line": 43, + "end_line": 46, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketBinary.currentSession" + ], + "call_sites": [ + { + "method_name": "sendBinary", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "java.nio.ByteBuffer" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendBinary(java.nio.ByteBuffer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 9, + "end_line": 45, + "end_column": 56 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 9, + "end_line": 45, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [ + "@OnError" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n t.printStackTrace();\n}", + "start_line": 48, + "end_line": 51, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketBinary.java", + "signature": "onOpen(Session, EndpointConfig)", + "comment": "", + "annotations": [ + "@OnOpen" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession = session;\n}", + "start_line": 38, + "end_line": 41, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketBinary.currentSession" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 36, + "end_line": 36, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.websocket.CloseReason", + "javax.websocket.EndpointConfig", + "javax.websocket.OnClose", + "javax.websocket.OnError", + "javax.websocket.OnMessage", + "javax.websocket.OnOpen", + "javax.websocket.Session", + "javax.websocket.server.ServerEndpoint" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ServerEndpoint(value = \"/pingTextAsync\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "onClose(Session, CloseReason)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "signature": "onClose(Session, CloseReason)", + "comment": "", + "annotations": [ + "@OnClose" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n}", + "start_line": 53, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "ping(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "signature": "ping(String)", + "comment": "", + "annotations": [ + "@OnMessage" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void ping(String text)", + "parameters": [ + { + "type": "java.lang.String", + "name": "text", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n hitCount++;\n currentSession.getAsyncRemote().sendText(hitCount.toString());\n}", + "start_line": 41, + "end_line": 46, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.hitCount" + ], + "call_sites": [ + { + "method_name": "sendText", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 9, + "end_line": 45, + "end_column": 69 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 9, + "end_line": 45, + "end_column": 39 + }, + { + "method_name": "toString", + "receiver_expr": "hitCount", + "receiver_type": "java.lang.Integer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 50, + "end_line": 45, + "end_column": 68 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [ + "@OnError" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n t.printStackTrace();\n}", + "start_line": 48, + "end_line": 51, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingWebSocketTextAsync.java", + "signature": "onOpen(Session, EndpointConfig)", + "comment": "", + "annotations": [ + "@OnOpen" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n currentSession = session;\n hitCount = 0;\n}", + "start_line": 35, + "end_line": 39, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.currentSession", + "com.ibm.websphere.samples.daytrader.web.prims.PingWebSocketTextAsync.hitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.websocket.Session", + "start_line": 32, + "end_line": 32, + "variables": [ + "currentSession" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 33, + "end_line": 33, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Include tests servlet to servlet request dispatching. Servlet 1,\n * the controller, creates a new JavaBean object forwards the servlet request\n * with the JavaBean added to Servlet 2. Servlet 2 obtains access to the\n * JavaBean through the Servlet request object and provides the dynamic HTML\n * output based on the JavaBean data. PingServlet2Servlet is the initial servlet\n * that sends a request to {@link PingServlet2ServletRcv}\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2Include\", urlPatterns = { \"/servlet/PingServlet2Include\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 98, + "end_line": 103, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 9, + "end_line": 100, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 20, + "end_line": 101, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 101, + "start_column": 20, + "end_line": 101, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 56, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Include.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2IncludeRcv\").include(req, res);\n }\n // ServletOutputStream out = res.getOutputStream();\n java.io.PrintWriter out = res.getWriter();\n out.println(\"Ping Servlet 2 Include\" + \"

    Ping Servlet 2 Include
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount++ + \"\");\n } catch (Exception ex) {\n Log.error(ex, \"PingServlet2Include.doGet(...): general exception\");\n res.sendError(500, \"PingServlet2Include.doGet(...): general exception\" + ex.toString());\n }\n}", + "start_line": 70, + "end_line": 90, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Include.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 13, + "end_line": 74, + "end_column": 43 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 24, + "end_line": 76, + "end_column": 54 + }, + { + "method_name": "include", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2IncludeRcv\")", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 128 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 110 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 54 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 34 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 39, + "end_line": 82, + "end_column": 53 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 13, + "end_line": 85, + "end_column": 103 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 78 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 99 + }, + { + "method_name": "toString", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 86, + "end_line": 88, + "end_column": 98 + } + ], + "variable_declarations": [ + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 77, + "start_column": 22, + "end_line": 77, + "end_column": 27 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 82, + "start_column": 33, + "end_line": 82, + "end_column": 53 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 43, + "end_line": 43, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2DB\", urlPatterns = { \"/servlet/PingServlet2DB\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 108, + "end_line": 113, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 9, + "end_line": 110, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 112, + "start_column": 20, + "end_line": 112, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 53, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JDBC Read using a prepared statment, makes use of TradeJDBC class\";\n}", + "start_line": 97, + "end_line": 100, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2DB.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String symbol = null;\n StringBuffer output = new StringBuffer(100);\n try {\n // TradeJDBC uses prepared statements so I am going to make use of\n // it's code.\n TradeDirect trade = new TradeDirect();\n trade.getConnPublic();\n output.append(\"PingServlet2DB.\" + \"
    PingServlet2DB:
    Init time : \" + initTime);\n hitCount++;\n output.append(\"
    Hit Count: \" + hitCount);\n output.append(\"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2DB -- error getting connection to the database\", symbol);\n res.sendError(500, \"PingServlet2DB Exception caught: \" + e.toString());\n }\n}", + "start_line": 67, + "end_line": 90, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2DB.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 9, + "end_line": 69, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 49 + }, + { + "method_name": "getConnPublic", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "java.sql.Connection", + "callee_signature": "getConnPublic()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 33 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 13, + "end_line": 81, + "end_column": 156 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 13, + "end_line": 83, + "end_column": 55 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 47 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 25, + "end_line": 85, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 94 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 82 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 70, + "end_line": 88, + "end_column": 81 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 72, + "start_column": 31, + "end_line": 72, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 77, + "start_column": 33, + "end_line": 77, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 70, + "start_column": 29, + "end_line": 70, + "end_column": 49 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 71, + "start_column": 16, + "end_line": 71, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 72, + "start_column": 22, + "end_line": 72, + "end_column": 51 + }, + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 77, + "start_column": 25, + "end_line": 77, + "end_column": 49 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 41, + "end_line": 41, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.text.DecimalFormat", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "(BigDecimal, BigDecimal, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "QuoteData(BigDecimal, BigDecimal, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteData(BigDecimal price, BigDecimal open, String symbol)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.open = open;\n this.price = price;\n this.symbol = symbol;\n this.change = price.subtract(open).setScale(2).doubleValue();\n}", + "start_line": 36, + "end_line": 41, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.math.BigDecimal", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.change", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.open", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.price", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.symbol" + ], + "call_sites": [ + { + "method_name": "doubleValue", + "receiver_expr": "price.subtract(open).setScale(2)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 68 + }, + { + "method_name": "setScale", + "receiver_expr": "price.subtract(open)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 54 + }, + { + "method_name": "subtract", + "receiver_expr": "price", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 23, + "end_line": 40, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRange(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setRange(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setRange(String range)", + "parameters": [ + { + "type": "java.lang.String", + "name": "range", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.range = range;\n}", + "start_line": 121, + "end_line": 123, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.range" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getGainHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainHTML(gain);\n}", + "start_line": 149, + "end_line": 151, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gain" + ], + "call_sites": [ + { + "method_name": "printGainHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 150, + "start_column": 16, + "end_line": 150, + "end_column": 49 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSymbol(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setSymbol(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSymbol(String symbol)", + "parameters": [ + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.symbol = symbol;\n}", + "start_line": 57, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHigh(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setHigh(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHigh(BigDecimal high)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "high", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.high = high;\n}", + "start_line": 81, + "end_line": 83, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.high" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGainPercent(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setGainPercent(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGainPercent(BigDecimal gainPercent)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gainPercent", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gainPercent = gainPercent.setScale(2);\n}", + "start_line": 129, + "end_line": 131, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gainPercent" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "gainPercent", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 28, + "end_line": 130, + "end_column": 50 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getChangeHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getChangeHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getChangeHTML()", + "parameters": [], + "code": "{\n String htmlString, arrow;\n if (change < 0.0) {\n htmlString = \"\";\n arrow = \"arrowdown.gif\";\n } else {\n htmlString = \"\";\n arrow = \"arrowup.gif\";\n }\n DecimalFormat df = new DecimalFormat(\"####0.00\");\n htmlString += df.format(change) + \"\";\n return htmlString;\n}", + "start_line": 153, + "end_line": 166, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.text.DecimalFormat", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.change" + ], + "call_sites": [ + { + "method_name": "format", + "receiver_expr": "df", + "receiver_type": "java.text.DecimalFormat", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "format(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 164, + "start_column": 23, + "end_line": 164, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.text.DecimalFormat", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.text.DecimalFormat", + "callee_signature": "DecimalFormat(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 162, + "start_column": 28, + "end_line": 162, + "end_column": 56 + } + ], + "variable_declarations": [ + { + "name": "htmlString", + "type": "java.lang.String", + "initializer": "", + "start_line": 154, + "start_column": 16, + "end_line": 154, + "end_column": 25 + }, + { + "name": "arrow", + "type": "java.lang.String", + "initializer": "", + "start_line": 154, + "start_column": 28, + "end_line": 154, + "end_column": 32 + }, + { + "name": "df", + "type": "java.text.DecimalFormat", + "initializer": "new DecimalFormat(\"####0.00\")", + "start_line": 162, + "start_column": 23, + "end_line": 162, + "end_column": 56 + } + ], + "cyclomatic_complexity": 2 + }, + "getCompanyName()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getCompanyName()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getCompanyName()", + "parameters": [], + "code": "{\n return companyName;\n}", + "start_line": 101, + "end_line": 103, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.companyName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGain(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setGain(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGain(BigDecimal gain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gain = gain;\n}", + "start_line": 137, + "end_line": 139, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setVolume(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setVolume(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setVolume(double volume)", + "parameters": [ + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.volume = volume;\n}", + "start_line": 105, + "end_line": 107, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRange()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getRange()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getRange()", + "parameters": [], + "code": "{\n return range;\n}", + "start_line": 125, + "end_line": 127, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.range" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrice()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getPrice()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getPrice()", + "parameters": [], + "code": "{\n return price;\n}", + "start_line": 69, + "end_line": 71, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpen(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setOpen(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpen(BigDecimal open)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.open = open;\n}", + "start_line": 73, + "end_line": 75, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.open" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGain()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getGain()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGain()", + "parameters": [], + "code": "{\n return gain;\n}", + "start_line": 141, + "end_line": 143, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setChange(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setChange(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setChange(double change)", + "parameters": [ + { + "type": "double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.change = change;\n}", + "start_line": 113, + "end_line": 115, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.change" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpen()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getOpen()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpen()", + "parameters": [], + "code": "{\n return open;\n}", + "start_line": 77, + "end_line": 79, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.open" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getLow()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getLow()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getLow()", + "parameters": [], + "code": "{\n return low;\n}", + "start_line": 93, + "end_line": 95, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.low" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getChange()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getChange()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getChange()", + "parameters": [], + "code": "{\n return change;\n}", + "start_line": 117, + "end_line": 119, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.change" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHigh()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getHigh()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getHigh()", + "parameters": [], + "code": "{\n return high;\n}", + "start_line": 85, + "end_line": 87, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.high" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrice(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setPrice(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrice(BigDecimal price)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.price = price;\n}", + "start_line": 65, + "end_line": 67, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.price" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSymbol()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getSymbol()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getSymbol()", + "parameters": [], + "code": "{\n return symbol;\n}", + "start_line": 61, + "end_line": 63, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.symbol" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getGainPercent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGainPercent()", + "parameters": [], + "code": "{\n return gainPercent;\n}", + "start_line": 133, + "end_line": 135, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gainPercent" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercentHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getGainPercentHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainPercentHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainPercentHTML(gainPercent);\n}", + "start_line": 145, + "end_line": 147, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gainPercent" + ], + "call_sites": [ + { + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 16, + "end_line": 146, + "end_column": 63 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLow(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setLow(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLow(BigDecimal low)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "low", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.low = low;\n}", + "start_line": 89, + "end_line": 91, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.low" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "QuoteData(BigDecimal, BigDecimal, String, BigDecimal, BigDecimal, String, Double, Double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteData(BigDecimal open, BigDecimal price, String symbol, BigDecimal high, BigDecimal low, String companyName, Double volume, Double change)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "open", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "price", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "high", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.math.BigDecimal", + "name": "low", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Double", + "name": "volume", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Double", + "name": "change", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.open = open;\n this.price = price;\n this.symbol = symbol;\n this.high = high;\n this.low = low;\n this.companyName = companyName;\n this.volume = volume;\n this.change = change;\n this.range = high.toString() + \"-\" + low.toString();\n this.gainPercent = FinancialUtils.computeGainPercent(price, open).setScale(2);\n this.gain = FinancialUtils.computeGain(price, open).setScale(2);\n}", + "start_line": 43, + "end_line": 55, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "java.math.BigDecimal", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.change", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.open", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.price", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.range", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.low", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.companyName", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.high", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.symbol", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gain", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.gainPercent", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.volume" + ], + "call_sites": [ + { + "method_name": "toString", + "receiver_expr": "high", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 22, + "end_line": 52, + "end_column": 36 + }, + { + "method_name": "toString", + "receiver_expr": "low", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 46, + "end_line": 52, + "end_column": 59 + }, + { + "method_name": "setScale", + "receiver_expr": "FinancialUtils.computeGainPercent(price, open)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 28, + "end_line": 53, + "end_column": 85 + }, + { + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGainPercent(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 53, + "start_column": 28, + "end_line": 53, + "end_column": 73 + }, + { + "method_name": "setScale", + "receiver_expr": "FinancialUtils.computeGain(price, open)", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 21, + "end_line": 54, + "end_column": 71 + }, + { + "method_name": "computeGain", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGain(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 21, + "end_line": 54, + "end_column": 59 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCompanyName(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "setCompanyName(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCompanyName(String companyName)", + "parameters": [ + { + "type": "java.lang.String", + "name": "companyName", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.companyName = companyName;\n}", + "start_line": 97, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.companyName" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getVolume()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/QuoteData.java", + "signature": "getVolume()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getVolume()", + "parameters": [], + "code": "{\n return volume;\n}", + "start_line": 109, + "end_line": 111, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 24, + "end_line": 24, + "variables": [ + "price" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 25, + "end_line": 25, + "variables": [ + "open" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 26, + "end_line": 26, + "variables": [ + "symbol" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 27, + "end_line": 27, + "variables": [ + "high" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 28, + "end_line": 28, + "variables": [ + "low" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 29, + "end_line": 29, + "variables": [ + "companyName" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 30, + "end_line": 30, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 31, + "end_line": 31, + "variables": [ + "change" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 32, + "end_line": 32, + "variables": [ + "range" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 33, + "end_line": 33, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 34, + "end_line": 34, + "variables": [ + "gain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.util.Collection", + "javax.servlet.Filter", + "javax.servlet.FilterChain", + "javax.servlet.FilterConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse", + "javax.servlet.annotation.WebFilter", + "javax.servlet.http.HttpServletRequest", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.OrdersAlertFilter": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.Filter" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebFilter(filterName = \"OrdersAlertFilter\", urlPatterns = \"/app\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java", + "signature": "destroy()", + "comment": "/**\n * @see Filter#destroy()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n this.filterConfig = null;\n}", + "start_line": 102, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.OrdersAlertFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java", + "signature": "OrdersAlertFilter()", + "comment": "/**\n * Constructor for CompletedOrdersAlertFilter\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrdersAlertFilter()", + "parameters": [], + "code": "{\n super();\n}", + "start_line": 41, + "end_line": 43, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init(FilterConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java", + "signature": "init(FilterConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(FilterConfig filterConfig) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.FilterConfig", + "name": "filterConfig", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.filterConfig = filterConfig;\n}", + "start_line": 50, + "end_line": 53, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.OrdersAlertFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doFilter(ServletRequest, ServletResponse, FilterChain)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/OrdersAlertFilter.java", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "comment": "/**\n * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.ServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.FilterChain", + "name": "chain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (filterConfig == null) {\n return;\n }\n if (TradeConfig.getDisplayOrderAlerts() == true) {\n try {\n String action = req.getParameter(\"action\");\n if (action != null) {\n action = action.trim();\n if ((action.length() > 0) && (!action.equals(\"logout\"))) {\n String userID;\n if (action.equals(\"login\")) {\n userID = req.getParameter(\"uid\");\n } else {\n userID = (String) ((HttpServletRequest) req).getSession().getAttribute(\"uidBean\");\n }\n if ((userID != null) && (userID.trim().length() > 0)) {\n TradeServices tAction = null;\n tAction = new TradeAction();\n Collection closedOrders = tAction.getClosedOrders(userID);\n if ((closedOrders != null) && (closedOrders.size() > 0)) {\n req.setAttribute(\"closedOrders\", closedOrders);\n }\n if (Log.doTrace()) {\n Log.printCollection(\"OrderAlertFilter: userID=\" + userID + \" closedOrders=\", closedOrders);\n }\n }\n }\n }\n } catch (Exception e) {\n Log.error(e, \"OrdersAlertFilter - Error checking for closedOrders\");\n }\n }\n chain.doFilter(req, resp);\n}", + "start_line": 58, + "end_line": 97, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeServices", + "java.util.Collection", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.OrdersAlertFilter.filterConfig" + ], + "call_sites": [ + { + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getDisplayOrderAlerts()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 64, + "start_column": 13, + "end_line": 64, + "end_column": 47 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 33, + "end_line": 67, + "end_column": 58 + }, + { + "method_name": "trim", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 30, + "end_line": 69, + "end_column": 42 + }, + { + "method_name": "length", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 26, + "end_line": 70, + "end_column": 40 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 52, + "end_line": 70, + "end_column": 74 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 29, + "end_line": 72, + "end_column": 50 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 38, + "end_line": 73, + "end_column": 60 + }, + { + "method_name": "getAttribute", + "receiver_expr": "((HttpServletRequest) req).getSession()", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 47, + "end_line": 75, + "end_column": 109 + }, + { + "method_name": "getSession", + "receiver_expr": "((HttpServletRequest) req)", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 47, + "end_line": 75, + "end_column": 85 + }, + { + "method_name": "length", + "receiver_expr": "userID.trim()", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 50, + "end_line": 78, + "end_column": 71 + }, + { + "method_name": "trim", + "receiver_expr": "userID", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 50, + "end_line": 78, + "end_column": 62 + }, + { + "method_name": "getClosedOrders", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getClosedOrders(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 58, + "end_line": 81, + "end_column": 88 + }, + { + "method_name": "size", + "receiver_expr": "closedOrders", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 60, + "end_line": 82, + "end_column": 78 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.ServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 33, + "end_line": 83, + "end_column": 78 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 85, + "start_column": 33, + "end_line": 85, + "end_column": 45 + }, + { + "method_name": "printCollection", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "printCollection(java.lang.String, java.util.Collection)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 86, + "start_column": 33, + "end_line": 86, + "end_column": 122 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 92, + "start_column": 17, + "end_line": 92, + "end_column": 83 + }, + { + "method_name": "doFilter", + "receiver_expr": "chain", + "receiver_type": "javax.servlet.FilterChain", + "argument_types": [ + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse" + ], + "return_type": "", + "callee_signature": "doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 9, + "end_line": 96, + "end_column": 46 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 80, + "start_column": 39, + "end_line": 80, + "end_column": 55 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "java.lang.String", + "initializer": "req.getParameter(\"action\")", + "start_line": 67, + "start_column": 24, + "end_line": 67, + "end_column": 58 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "", + "start_line": 71, + "start_column": 32, + "end_line": 71, + "end_column": 37 + }, + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "initializer": "null", + "start_line": 79, + "start_column": 43, + "end_line": 79, + "end_column": 56 + }, + { + "name": "closedOrders", + "type": "java.util.Collection", + "initializer": "tAction.getClosedOrders(userID)", + "start_line": 81, + "start_column": 43, + "end_line": 81, + "end_column": 88 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "/**\n * @see Filter#init(FilterConfig)\n */", + "type": "javax.servlet.FilterConfig", + "start_line": 48, + "end_line": 48, + "variables": [ + "filterConfig" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.AsyncContext", + "javax.servlet.ReadListener", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletInputStream", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": true, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.ReadListener" + ], + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead", + "nested_type_declarations": [], + "callable_declarations": { + "(ServletInputStream, HttpServletResponse, AsyncContext)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "ReadListenerImpl(ServletInputStream, HttpServletResponse, AsyncContext)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "ReadListenerImpl(ServletInputStream in, HttpServletResponse r, AsyncContext c)", + "parameters": [ + { + "type": "javax.servlet.ServletInputStream", + "name": "in", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "r", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.AsyncContext", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n input = in;\n res = r;\n ac = c;\n}", + "start_line": 73, + "end_line": 77, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.ac", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.res", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.input" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onAllDataRead()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "onAllDataRead()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onAllDataRead() throws IOException", + "parameters": [], + "code": "{\n ServletOutputStream output = res.getOutputStream();\n output.println(\"Ping Servlet 3.1 Async\" + \"

    Ping Servlet 3.1 AsyncRead\" + \"
    Init time : \" + initTime + \"

    Hit Count: \" + ++hitCount + \"
    Data Received: \" + sb.toString() + \"\");\n ac.complete();\n}", + "start_line": 92, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletOutputStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.ac", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.sb", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.res" + ], + "call_sites": [ + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 42, + "end_line": 93, + "end_column": 62 + }, + { + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 13, + "end_line": 97, + "end_column": 133 + }, + { + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 101, + "end_line": 97, + "end_column": 113 + }, + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 13, + "end_line": 98, + "end_column": 25 + } + ], + "variable_declarations": [ + { + "name": "output", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 93, + "start_column": 33, + "end_line": 93, + "end_column": 62 + } + ], + "cyclomatic_complexity": 1 + }, + "onDataAvailable()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "onDataAvailable()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onDataAvailable() throws IOException", + "parameters": [], + "code": "{\n int len = -1;\n byte[] b = new byte[1024];\n while (input.isReady() && (len = input.read(b)) != -1) {\n String data = new String(b, 0, len);\n sb.append(data);\n }\n}", + "start_line": 79, + "end_line": 90, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.sb", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.input" + ], + "call_sites": [ + { + "method_name": "isReady", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "isReady()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 20, + "end_line": 84, + "end_column": 34 + }, + { + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "read(byte[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 46, + "end_line": 84, + "end_column": 58 + }, + { + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuilder", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 85, + "start_column": 31, + "end_line": 85, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "len", + "type": "int", + "initializer": "-1", + "start_line": 81, + "start_column": 17, + "end_line": 81, + "end_column": 24 + }, + { + "name": "b", + "type": "byte[]", + "initializer": "new byte[1024]", + "start_line": 82, + "start_column": 18, + "end_line": 82, + "end_column": 37 + }, + { + "name": "data", + "type": "java.lang.String", + "initializer": "new String(b, 0, len)", + "start_line": 85, + "start_column": 24, + "end_line": 85, + "end_column": 51 + } + ], + "cyclomatic_complexity": 3 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(final Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n ac.complete();\n t.printStackTrace();\n}", + "start_line": 101, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 13, + "end_line": 102, + "end_column": 25 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.servlet.ServletInputStream", + "start_line": 68, + "end_line": 68, + "variables": [ + "input" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.http.HttpServletResponse", + "start_line": 69, + "end_line": 69, + "variables": [ + "res" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.AsyncContext", + "start_line": 70, + "end_line": 70, + "variables": [ + "ac" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.StringBuilder", + "start_line": 71, + "end_line": 71, + "variables": [ + "sb" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + }, + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet31AsyncRead\", urlPatterns = { \"/servlet/PingServlet31AsyncRead\" }, asyncSupported = true)" + ], + "parent_type": "", + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl" + ], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 138, + "end_line": 144, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 9, + "end_line": 140, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 20, + "end_line": 141, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 141, + "start_column": 20, + "end_line": 141, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n AsyncContext ac = req.startAsync();\n ServletInputStream input = req.getInputStream();\n ReadListener readListener = new ReadListenerImpl(input, res, ac);\n input.setReadListener(readListener);\n}", + "start_line": 56, + "end_line": 65, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.AsyncContext", + "javax.servlet.ServletInputStream", + "javax.servlet.ReadListener" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 39 + }, + { + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 27, + "end_line": 60, + "end_column": 42 + }, + { + "method_name": "getInputStream", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.ServletInputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 36, + "end_line": 62, + "end_column": 55 + }, + { + "method_name": "setReadListener", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "javax.servlet.ReadListener" + ], + "return_type": "", + "callee_signature": "setReadListener(javax.servlet.ReadListener)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 9, + "end_line": 64, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "argument_types": [ + "javax.servlet.ServletInputStream", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.AsyncContext" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31AsyncRead.ReadListenerImpl", + "callee_signature": "ReadListenerImpl(javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 63, + "start_column": 37, + "end_line": 63, + "end_column": 72 + } + ], + "variable_declarations": [ + { + "name": "ac", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 60, + "start_column": 22, + "end_line": 60, + "end_column": 42 + }, + { + "name": "input", + "type": "javax.servlet.ServletInputStream", + "initializer": "req.getInputStream()", + "start_line": 62, + "start_column": 28, + "end_line": 62, + "end_column": 55 + }, + { + "name": "readListener", + "type": "javax.servlet.ReadListener", + "initializer": "new ReadListenerImpl(input, res, ac)", + "start_line": 63, + "start_column": 22, + "end_line": 63, + "end_column": 72 + } + ], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 127, + "end_line": 130, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31AsyncRead.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doPost(req, res);\n}", + "start_line": 118, + "end_line": 121, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doPost", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 43, + "end_line": 43, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.util.Queue", + "java.util.concurrent.LinkedBlockingQueue", + "javax.servlet.AsyncContext", + "javax.servlet.ReadListener", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletInputStream", + "javax.servlet.ServletOutputStream", + "javax.servlet.WriteListener", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": true, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.WriteListener" + ], + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async", + "nested_type_declarations": [], + "callable_declarations": { + "onWritePossible()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onWritePossible()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onWritePossible() throws IOException", + "parameters": [], + "code": "{\n while (queue.peek() != null && output.isReady()) {\n String data = (String) queue.poll();\n output.print(data);\n }\n if (queue.peek() == null) {\n output.println(\"\");\n ac.complete();\n }\n}", + "start_line": 129, + "end_line": 140, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.queue", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.output", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "peek", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "peek()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 20, + "end_line": 131, + "end_column": 31 + }, + { + "method_name": "isReady", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "isReady()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 44, + "end_line": 131, + "end_column": 59 + }, + { + "method_name": "poll", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "poll()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 40, + "end_line": 132, + "end_column": 51 + }, + { + "method_name": "print", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "print(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 17, + "end_line": 133, + "end_column": 34 + }, + { + "method_name": "peek", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "peek()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 17, + "end_line": 136, + "end_column": 28 + }, + { + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 17, + "end_line": 137, + "end_column": 48 + }, + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 17, + "end_line": 138, + "end_column": 29 + } + ], + "variable_declarations": [ + { + "name": "data", + "type": "java.lang.String", + "initializer": "(String) queue.poll()", + "start_line": 132, + "start_column": 24, + "end_line": 132, + "end_column": 51 + } + ], + "cyclomatic_complexity": 4 + }, + "(ServletOutputStream, Queue, AsyncContext)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "WriteListenerImpl(ServletOutputStream, Queue, AsyncContext)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "WriteListenerImpl(ServletOutputStream sos, Queue q, AsyncContext c)", + "parameters": [ + { + "type": "javax.servlet.ServletOutputStream", + "name": "sos", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.util.Queue", + "name": "q", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.AsyncContext", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n output = sos;\n queue = q;\n ac = c;\n try {\n output.print(\"Ping Servlet 3.1 Async\" + \"

    Ping Servlet 3.1 Async\" + \"
    Init time : \" + initTime + \"

    Hit Count: \" + ++hitCount + \"
    Data Received: \");\n } catch (IOException e) {\n // TODO Auto-generated catch block\n e.printStackTrace();\n }\n}", + "start_line": 113, + "end_line": 127, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.queue", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.output", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "print", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "print(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 17, + "end_line": 122, + "end_column": 102 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(final Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n ac.complete();\n t.printStackTrace();\n}", + "start_line": 142, + "end_line": 145, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 13, + "end_line": 143, + "end_column": 25 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 144, + "start_column": 13, + "end_line": 144, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.servlet.ServletOutputStream", + "start_line": 109, + "end_line": 109, + "variables": [ + "output" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Queue", + "start_line": 110, + "end_line": 110, + "variables": [ + "queue" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.AsyncContext", + "start_line": 111, + "end_line": 111, + "variables": [ + "ac" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + }, + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet31Async\", urlPatterns = { \"/servlet/PingServlet31Async\" }, asyncSupported = true)" + ], + "parent_type": "", + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl" + ], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 179, + "end_line": 185, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 9, + "end_line": 181, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 182, + "start_column": 20, + "end_line": 182, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 182, + "start_column": 20, + "end_line": 182, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n AsyncContext ac = req.startAsync();\n ServletInputStream input = req.getInputStream();\n ReadListener readListener = new ReadListenerImpl(input, res, ac);\n input.setReadListener(readListener);\n}", + "start_line": 60, + "end_line": 69, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.AsyncContext", + "javax.servlet.ServletInputStream", + "javax.servlet.ReadListener" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 39 + }, + { + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 27, + "end_line": 64, + "end_column": 42 + }, + { + "method_name": "getInputStream", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.ServletInputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 36, + "end_line": 66, + "end_column": 55 + }, + { + "method_name": "setReadListener", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "javax.servlet.ReadListener" + ], + "return_type": "", + "callee_signature": "setReadListener(javax.servlet.ReadListener)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "argument_types": [ + "javax.servlet.ServletInputStream", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.AsyncContext" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl", + "callee_signature": "ReadListenerImpl(javax.servlet.ServletInputStream, javax.servlet.http.HttpServletResponse, javax.servlet.AsyncContext)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 67, + "start_column": 37, + "end_line": 67, + "end_column": 72 + } + ], + "variable_declarations": [ + { + "name": "ac", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 64, + "start_column": 22, + "end_line": 64, + "end_column": 42 + }, + { + "name": "input", + "type": "javax.servlet.ServletInputStream", + "initializer": "req.getInputStream()", + "start_line": 66, + "start_column": 28, + "end_line": 66, + "end_column": 55 + }, + { + "name": "readListener", + "type": "javax.servlet.ReadListener", + "initializer": "new ReadListenerImpl(input, res, ac)", + "start_line": 67, + "start_column": 22, + "end_line": 67, + "end_column": 72 + } + ], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 168, + "end_line": 171, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doPost(req, res);\n}", + "start_line": 159, + "end_line": 162, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doPost", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 161, + "start_column": 9, + "end_line": 161, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 47, + "end_line": 47, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 49, + "end_line": 49, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + }, + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": true, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.ReadListener" + ], + "modifiers": [], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async", + "nested_type_declarations": [], + "callable_declarations": { + "(ServletInputStream, HttpServletResponse, AsyncContext)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "ReadListenerImpl(ServletInputStream, HttpServletResponse, AsyncContext)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "ReadListenerImpl(ServletInputStream in, HttpServletResponse r, AsyncContext c)", + "parameters": [ + { + "type": "javax.servlet.ServletInputStream", + "name": "in", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "r", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.AsyncContext", + "name": "c", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n input = in;\n res = r;\n ac = c;\n}", + "start_line": 77, + "end_line": 81, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.res", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.input", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.ac" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onAllDataRead()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onAllDataRead()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onAllDataRead() throws IOException", + "parameters": [], + "code": "{\n ServletOutputStream output = res.getOutputStream();\n WriteListener writeListener = new WriteListenerImpl(output, queue, ac);\n output.setWriteListener(writeListener);\n}", + "start_line": 96, + "end_line": 100, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletOutputStream", + "javax.servlet.WriteListener" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.res", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.queue", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 42, + "end_line": 97, + "end_column": 62 + }, + { + "method_name": "setWriteListener", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "javax.servlet.WriteListener" + ], + "return_type": "", + "callee_signature": "setWriteListener(javax.servlet.WriteListener)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl", + "argument_types": [ + "javax.servlet.ServletOutputStream", + "java.util.Queue", + "javax.servlet.AsyncContext" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.WriteListenerImpl", + "callee_signature": "WriteListenerImpl(javax.servlet.ServletOutputStream, java.util.Queue, javax.servlet.AsyncContext)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 98, + "start_column": 43, + "end_line": 98, + "end_column": 82 + } + ], + "variable_declarations": [ + { + "name": "output", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 97, + "start_column": 33, + "end_line": 97, + "end_column": 62 + }, + { + "name": "writeListener", + "type": "javax.servlet.WriteListener", + "initializer": "new WriteListenerImpl(output, queue, ac)", + "start_line": 98, + "start_column": 27, + "end_line": 98, + "end_column": 82 + } + ], + "cyclomatic_complexity": 1 + }, + "onDataAvailable()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onDataAvailable()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onDataAvailable() throws IOException", + "parameters": [], + "code": "{\n StringBuilder sb = new StringBuilder();\n int len = -1;\n byte[] b = new byte[1024];\n while (input.isReady() && (len = input.read(b)) != -1) {\n String data = new String(b, 0, len);\n sb.append(data);\n }\n queue.add(sb.toString());\n}", + "start_line": 83, + "end_line": 94, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.StringBuilder", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.queue", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.input" + ], + "call_sites": [ + { + "method_name": "isReady", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "isReady()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 20, + "end_line": 88, + "end_column": 34 + }, + { + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "read(byte[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 46, + "end_line": 88, + "end_column": 58 + }, + { + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuilder", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 17, + "end_line": 90, + "end_column": 31 + }, + { + "method_name": "add", + "receiver_expr": "queue", + "receiver_type": "java.util.Queue", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 36 + }, + { + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 23, + "end_line": 92, + "end_column": 35 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [], + "return_type": "java.lang.StringBuilder", + "callee_signature": "StringBuilder()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 84, + "start_column": 32, + "end_line": 84, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 89, + "start_column": 31, + "end_line": 89, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "sb", + "type": "java.lang.StringBuilder", + "initializer": "new StringBuilder()", + "start_line": 84, + "start_column": 27, + "end_line": 84, + "end_column": 50 + }, + { + "name": "len", + "type": "int", + "initializer": "-1", + "start_line": 85, + "start_column": 17, + "end_line": 85, + "end_column": 24 + }, + { + "name": "b", + "type": "byte[]", + "initializer": "new byte[1024]", + "start_line": 86, + "start_column": 18, + "end_line": 86, + "end_column": 37 + }, + { + "name": "data", + "type": "java.lang.String", + "initializer": "new String(b, 0, len)", + "start_line": 89, + "start_column": 24, + "end_line": 89, + "end_column": 51 + } + ], + "cyclomatic_complexity": 3 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet31Async.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(final Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n ac.complete();\n t.printStackTrace();\n}", + "start_line": 102, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet31Async.ReadListenerImpl.ac" + ], + "call_sites": [ + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 25 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 31 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.servlet.ServletInputStream", + "start_line": 72, + "end_line": 72, + "variables": [ + "input" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.http.HttpServletResponse", + "start_line": 73, + "end_line": 73, + "variables": [ + "res" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.AsyncContext", + "start_line": 74, + "end_line": 74, + "variables": [ + "ac" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Queue", + "start_line": 75, + "end_line": 75, + "variables": [ + "queue" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.Filter", + "javax.servlet.FilterChain", + "javax.servlet.FilterConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse", + "javax.servlet.annotation.WebFilter", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.Filter" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebFilter(filterName = \"JSFLoginFilter\", urlPatterns = \"*.faces\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "signature": "destroy()", + "comment": "/**\n * @see Filter#destroy()\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n this.filterConfig = null;\n}", + "start_line": 83, + "end_line": 86, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "signature": "JSFLoginFilter()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public JSFLoginFilter()", + "parameters": [], + "code": "{\n super();\n}", + "start_line": 35, + "end_line": 37, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "init(FilterConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "signature": "init(FilterConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(FilterConfig filterConfig) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.FilterConfig", + "name": "filterConfig", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.filterConfig = filterConfig;\n}", + "start_line": 44, + "end_line": 47, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.FilterConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter.filterConfig" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doFilter(ServletRequest, ServletResponse, FilterChain)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/JSFLoginFilter.java", + "signature": "doFilter(ServletRequest, ServletResponse, FilterChain)", + "comment": "/**\n * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.ServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.FilterChain", + "name": "chain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (filterConfig == null) {\n return;\n }\n HttpServletRequest request = (HttpServletRequest) req;\n HttpServletResponse response = (HttpServletResponse) resp;\n HttpSession session = request.getSession();\n String userID = (String) session.getAttribute(\"uidBean\");\n // If user has not logged in and is trying access account information,\n // redirect to login page.\n if (userID == null) {\n String url = request.getServletPath();\n if (url.contains(\"home\") || url.contains(\"account\") || url.contains(\"portfolio\") || url.contains(\"quote\") || url.contains(\"order\") || url.contains(\"marketSummary\")) {\n System.out.println(\"JSF service error: User Not Logged in\");\n response.sendRedirect(\"welcome.faces\");\n return;\n }\n }\n chain.doFilter(req, resp);\n}", + "start_line": 52, + "end_line": 78, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.io.PrintStream", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.JSFLoginFilter.filterConfig", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 31, + "end_line": 61, + "end_column": 50 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 34, + "end_line": 62, + "end_column": 64 + }, + { + "method_name": "getServletPath", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getServletPath()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 26, + "end_line": 67, + "end_column": 49 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 17, + "end_line": 69, + "end_column": 36 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 41, + "end_line": 69, + "end_column": 63 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 68, + "end_line": 69, + "end_column": 92 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 97, + "end_line": 69, + "end_column": 117 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 122, + "end_line": 69, + "end_column": 142 + }, + { + "method_name": "contains", + "receiver_expr": "url", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "contains(java.lang.CharSequence)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 24, + "end_line": 70, + "end_column": 52 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 75 + }, + { + "method_name": "sendRedirect", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendRedirect(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 54 + }, + { + "method_name": "doFilter", + "receiver_expr": "chain", + "receiver_type": "javax.servlet.FilterChain", + "argument_types": [ + "javax.servlet.ServletRequest", + "javax.servlet.ServletResponse" + ], + "return_type": "", + "callee_signature": "doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 46 + } + ], + "variable_declarations": [ + { + "name": "request", + "type": "javax.servlet.http.HttpServletRequest", + "initializer": "(HttpServletRequest) req", + "start_line": 58, + "start_column": 28, + "end_line": 58, + "end_column": 61 + }, + { + "name": "response", + "type": "javax.servlet.http.HttpServletResponse", + "initializer": "(HttpServletResponse) resp", + "start_line": 59, + "start_column": 29, + "end_line": 59, + "end_column": 65 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "request.getSession()", + "start_line": 61, + "start_column": 21, + "end_line": 61, + "end_column": 50 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 62, + "start_column": 16, + "end_line": 62, + "end_column": 64 + }, + { + "name": "url", + "type": "java.lang.String", + "initializer": "request.getServletPath()", + "start_line": 67, + "start_column": 20, + "end_line": 67, + "end_column": 49 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "/**\n * @see Filter#init(FilterConfig)\n */", + "type": "javax.servlet.FilterConfig", + "start_line": 42, + "end_line": 42, + "variables": [ + "filterConfig" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.util.Collections", + "java.util.HashSet", + "java.util.Iterator", + "java.util.Set", + "java.util.concurrent.CountDownLatch", + "javax.enterprise.event.Observes", + "javax.jms.Message", + "javax.json.Json", + "javax.json.JsonObject", + "javax.json.JsonObjectBuilder", + "javax.json.JsonValue", + "javax.websocket.CloseReason", + "javax.websocket.EndpointConfig", + "javax.websocket.OnClose", + "javax.websocket.OnError", + "javax.websocket.OnMessage", + "javax.websocket.OnOpen", + "javax.websocket.Session", + "javax.websocket.server.ServerEndpoint", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.WebSocketJMSMessage" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@ServerEndpoint(value = \"/marketsummary\", decoders = ActionDecoder.class)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "onClose(Session, CloseReason)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onClose(Session, CloseReason)", + "comment": "", + "annotations": [ + "@OnClose" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onClose(Session session, CloseReason reason)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.CloseReason", + "name": "reason", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"MarketSummaryWebSocket:onClose -- session -->\" + session + \"<--\");\n }\n sessions.remove(session);\n}", + "start_line": 114, + "end_line": 123, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 117, + "start_column": 13, + "end_line": 117, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 118, + "start_column": 13, + "end_line": 118, + "end_column": 88 + }, + { + "method_name": "remove", + "receiver_expr": "sessions", + "receiver_type": "java.util.Set", + "argument_types": [ + "javax.websocket.Session" + ], + "return_type": "", + "callee_signature": "remove(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 9, + "end_line": 121, + "end_column": 32 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "onError(Throwable, Session)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onError(Throwable, Session)", + "comment": "", + "annotations": [ + "@OnError" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(Throwable t, Session currentSession)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.Session", + "name": "currentSession", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"MarketSummaryWebSocket:onError -- session -->\" + currentSession + \"<--\");\n }\n t.printStackTrace();\n}", + "start_line": 106, + "end_line": 112, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 108, + "start_column": 13, + "end_line": 108, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 109, + "start_column": 13, + "end_line": 109, + "end_column": 95 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "t", + "receiver_type": "java.lang.Throwable", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 9, + "end_line": 111, + "end_column": 27 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "mergeJsonObjects(JsonObject, JsonObject)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "mergeJsonObjects(JsonObject, JsonObject)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private JsonObject mergeJsonObjects(JsonObject obj1, JsonObject obj2)", + "parameters": [ + { + "type": "javax.json.JsonObject", + "name": "obj1", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.json.JsonObject", + "name": "obj2", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n JsonObjectBuilder jObjectBuilder = Json.createObjectBuilder();\n Set keys1 = obj1.keySet();\n Iterator iter1 = keys1.iterator();\n while (iter1.hasNext()) {\n String key = (String) iter1.next();\n JsonValue value = obj1.get(key);\n jObjectBuilder.add(key, value);\n }\n Set keys2 = obj2.keySet();\n Iterator iter2 = keys2.iterator();\n while (iter2.hasNext()) {\n String key = (String) iter2.next();\n JsonValue value = obj2.get(key);\n jObjectBuilder.add(key, value);\n }\n return jObjectBuilder.build();\n}", + "start_line": 144, + "end_line": 171, + "return_type": "javax.json.JsonObject", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonValue", + "java.util.Iterator", + "java.util.Set", + "java.lang.String", + "javax.json.JsonObjectBuilder" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 44, + "end_line": 146, + "end_column": 69 + }, + { + "method_name": "keySet", + "receiver_expr": "obj1", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.util.Set", + "callee_signature": "keySet()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 29, + "end_line": 148, + "end_column": 41 + }, + { + "method_name": "iterator", + "receiver_expr": "keys1", + "receiver_type": "java.util.Set", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 149, + "start_column": 34, + "end_line": 149, + "end_column": 49 + }, + { + "method_name": "hasNext", + "receiver_expr": "iter1", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 15, + "end_line": 151, + "end_column": 29 + }, + { + "method_name": "next", + "receiver_expr": "iter1", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 34, + "end_line": 152, + "end_column": 45 + }, + { + "method_name": "get", + "receiver_expr": "obj1", + "receiver_type": "javax.json.JsonObject", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "get(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 31, + "end_line": 153, + "end_column": 43 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "javax.json.JsonValue" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, javax.json.JsonValue)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 13, + "end_line": 155, + "end_column": 42 + }, + { + "method_name": "keySet", + "receiver_expr": "obj2", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.util.Set", + "callee_signature": "keySet()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 29, + "end_line": 159, + "end_column": 41 + }, + { + "method_name": "iterator", + "receiver_expr": "keys2", + "receiver_type": "java.util.Set", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 160, + "start_column": 34, + "end_line": 160, + "end_column": 49 + }, + { + "method_name": "hasNext", + "receiver_expr": "iter2", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 15, + "end_line": 162, + "end_column": 29 + }, + { + "method_name": "next", + "receiver_expr": "iter2", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 163, + "start_column": 34, + "end_line": 163, + "end_column": 45 + }, + { + "method_name": "get", + "receiver_expr": "obj2", + "receiver_type": "javax.json.JsonObject", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "get(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 164, + "start_column": 31, + "end_line": 164, + "end_column": 43 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "javax.json.JsonValue" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, javax.json.JsonValue)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 166, + "start_column": 13, + "end_line": 166, + "end_column": 42 + }, + { + "method_name": "build", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "build()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 170, + "start_column": 16, + "end_line": 170, + "end_column": 37 + } + ], + "variable_declarations": [ + { + "name": "jObjectBuilder", + "type": "javax.json.JsonObjectBuilder", + "initializer": "Json.createObjectBuilder()", + "start_line": 146, + "start_column": 27, + "end_line": 146, + "end_column": 69 + }, + { + "name": "keys1", + "type": "java.util.Set", + "initializer": "obj1.keySet()", + "start_line": 148, + "start_column": 21, + "end_line": 148, + "end_column": 41 + }, + { + "name": "iter1", + "type": "java.util.Iterator", + "initializer": "keys1.iterator()", + "start_line": 149, + "start_column": 26, + "end_line": 149, + "end_column": 49 + }, + { + "name": "key", + "type": "java.lang.String", + "initializer": "(String) iter1.next()", + "start_line": 152, + "start_column": 20, + "end_line": 152, + "end_column": 45 + }, + { + "name": "value", + "type": "javax.json.JsonValue", + "initializer": "obj1.get(key)", + "start_line": 153, + "start_column": 23, + "end_line": 153, + "end_column": 43 + }, + { + "name": "keys2", + "type": "java.util.Set", + "initializer": "obj2.keySet()", + "start_line": 159, + "start_column": 21, + "end_line": 159, + "end_column": 41 + }, + { + "name": "iter2", + "type": "java.util.Iterator", + "initializer": "keys2.iterator()", + "start_line": 160, + "start_column": 26, + "end_line": 160, + "end_column": 49 + }, + { + "name": "key", + "type": "java.lang.String", + "initializer": "(String) iter2.next()", + "start_line": 163, + "start_column": 20, + "end_line": 163, + "end_column": 45 + }, + { + "name": "value", + "type": "javax.json.JsonValue", + "initializer": "obj2.get(key)", + "start_line": 164, + "start_column": 23, + "end_line": 164, + "end_column": 43 + } + ], + "cyclomatic_complexity": 0 + }, + "sendMarketSummary(ActionMessage, Session)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "sendMarketSummary(ActionMessage, Session)", + "comment": "", + "annotations": [ + "@OnMessage" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void sendMarketSummary(ActionMessage message, Session currentSession)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "name": "message", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.websocket.Session", + "name": "currentSession", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String action = message.getDecodedAction();\n if (Log.doTrace()) {\n if (action != null) {\n Log.trace(\"MarketSummaryWebSocket:sendMarketSummary -- received -->\" + action + \"<--\");\n } else {\n Log.trace(\"MarketSummaryWebSocket:sendMarketSummary -- received -->null<--\");\n }\n }\n if (action != null && action.equals(\"update\")) {\n TradeAction tAction = new TradeAction();\n try {\n JsonObject mkSummary = tAction.getMarketSummary().toJSON();\n if (Log.doTrace()) {\n Log.trace(\"MarketSummaryWebSocket:sendMarketSummary -- sending -->\" + mkSummary + \"<--\");\n }\n // Make sure onopen is finished\n latch.await();\n if (RecentStockChangeList.isEmpty()) {\n currentSession.getAsyncRemote().sendText(mkSummary.toString());\n } else {\n // Merge Objects\n JsonObject recentChangeList = RecentStockChangeList.stockChangesInJSON();\n currentSession.getAsyncRemote().sendText(mergeJsonObjects(mkSummary, recentChangeList).toString());\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n }\n}", + "start_line": 64, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "com.ibm.websphere.samples.daytrader.TradeAction", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.latch" + ], + "call_sites": [ + { + "method_name": "getDecodedAction", + "receiver_expr": "message", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getDecodedAction()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 25, + "end_line": 67, + "end_column": 50 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 102 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 73, + "start_column": 17, + "end_line": 73, + "end_column": 92 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 31, + "end_line": 77, + "end_column": 53 + }, + { + "method_name": "toJSON", + "receiver_expr": "tAction.getMarketSummary()", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "toJSON()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 40, + "end_line": 82, + "end_column": 74 + }, + { + "method_name": "getMarketSummary", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummary()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 40, + "end_line": 82, + "end_column": 65 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 21, + "end_line": 84, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 85, + "start_column": 21, + "end_line": 85, + "end_column": 108 + }, + { + "method_name": "await", + "receiver_expr": "latch", + "receiver_type": "java.util.concurrent.CountDownLatch", + "argument_types": [], + "return_type": "", + "callee_signature": "await()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 29 + }, + { + "method_name": "isEmpty", + "receiver_expr": "RecentStockChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "argument_types": [], + "return_type": "", + "callee_signature": "isEmpty()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 91, + "start_column": 21, + "end_line": 91, + "end_column": 51 + }, + { + "method_name": "sendText", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 21, + "end_line": 92, + "end_column": 82 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 21, + "end_line": 92, + "end_column": 51 + }, + { + "method_name": "toString", + "receiver_expr": "mkSummary", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 62, + "end_line": 92, + "end_column": 81 + }, + { + "method_name": "stockChangesInJSON", + "receiver_expr": "RecentStockChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "stockChangesInJSON()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 51, + "end_line": 96, + "end_column": 92 + }, + { + "method_name": "sendText", + "receiver_expr": "currentSession.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 21, + "end_line": 97, + "end_column": 117 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "currentSession", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 21, + "end_line": 97, + "end_column": 51 + }, + { + "method_name": "toString", + "receiver_expr": "mergeJsonObjects(mkSummary, recentChangeList)", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 62, + "end_line": 97, + "end_column": 116 + }, + { + "method_name": "mergeJsonObjects", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.json.JsonObject", + "javax.json.JsonObject" + ], + "return_type": "javax.json.JsonObject", + "callee_signature": "mergeJsonObjects(javax.json.JsonObject, javax.json.JsonObject)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 62, + "end_line": 97, + "end_column": 105 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 17, + "end_line": 101, + "end_column": 35 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 78, + "start_column": 35, + "end_line": 78, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "java.lang.String", + "initializer": "message.getDecodedAction()", + "start_line": 67, + "start_column": 16, + "end_line": 67, + "end_column": 50 + }, + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 78, + "start_column": 25, + "end_line": 78, + "end_column": 51 + }, + { + "name": "mkSummary", + "type": "javax.json.JsonObject", + "initializer": "tAction.getMarketSummary().toJSON()", + "start_line": 82, + "start_column": 28, + "end_line": 82, + "end_column": 74 + }, + { + "name": "recentChangeList", + "type": "javax.json.JsonObject", + "initializer": "RecentStockChangeList.stockChangesInJSON()", + "start_line": 96, + "start_column": 32, + "end_line": 96, + "end_column": 92 + } + ], + "cyclomatic_complexity": 0 + }, + "onJMSMessage(Message)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onJMSMessage(Message)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void onJMSMessage(@Observes @WebSocketJMSMessage Message message)", + "parameters": [ + { + "type": "javax.jms.Message", + "name": "message", + "annotations": [ + "@Observes", + "@WebSocketJMSMessage" + ], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"MarketSummaryWebSocket:onJMSMessage\");\n }\n RecentStockChangeList.addStockChange(message);\n JsonObject stockChangeJson = RecentStockChangeList.stockChangesInJSON();\n synchronized (sessions) {\n for (Session s : sessions) {\n if (s.isOpen()) {\n s.getAsyncRemote().sendText(stockChangeJson.toString());\n }\n }\n }\n}", + "start_line": 125, + "end_line": 142, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.JsonObject", + "javax.websocket.Session" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 127, + "start_column": 10, + "end_line": 127, + "end_column": 22 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 128, + "start_column": 13, + "end_line": 128, + "end_column": 60 + }, + { + "method_name": "addStockChange", + "receiver_expr": "RecentStockChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "argument_types": [ + "javax.jms.Message" + ], + "return_type": "", + "callee_signature": "addStockChange(javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 131, + "start_column": 6, + "end_line": 131, + "end_column": 50 + }, + { + "method_name": "stockChangesInJSON", + "receiver_expr": "RecentStockChangeList", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "stockChangesInJSON()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 133, + "start_column": 38, + "end_line": 133, + "end_column": 79 + }, + { + "method_name": "isOpen", + "receiver_expr": "s", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "", + "callee_signature": "isOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 21, + "end_line": 137, + "end_column": 30 + }, + { + "method_name": "sendText", + "receiver_expr": "s.getAsyncRemote()", + "receiver_type": "javax.websocket.RemoteEndpoint.Async", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "sendText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 21, + "end_line": 138, + "end_column": 75 + }, + { + "method_name": "getAsyncRemote", + "receiver_expr": "s", + "receiver_type": "javax.websocket.Session", + "argument_types": [], + "return_type": "javax.websocket.RemoteEndpoint.Async", + "callee_signature": "getAsyncRemote()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 21, + "end_line": 138, + "end_column": 38 + }, + { + "method_name": "toString", + "receiver_expr": "stockChangeJson", + "receiver_type": "javax.json.JsonObject", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 49, + "end_line": 138, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "stockChangeJson", + "type": "javax.json.JsonObject", + "initializer": "RecentStockChangeList.stockChangesInJSON()", + "start_line": 133, + "start_column": 20, + "end_line": 133, + "end_column": 79 + }, + { + "name": "s", + "type": "javax.websocket.Session", + "initializer": "", + "start_line": 136, + "start_column": 26, + "end_line": 136, + "end_column": 26 + } + ], + "cyclomatic_complexity": 0 + }, + "onOpen(Session, EndpointConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/MarketSummaryWebSocket.java", + "signature": "onOpen(Session, EndpointConfig)", + "comment": "", + "annotations": [ + "@OnOpen" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onOpen(final Session session, EndpointConfig ec)", + "parameters": [ + { + "type": "javax.websocket.Session", + "name": "session", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.websocket.EndpointConfig", + "name": "ec", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"MarketSummaryWebSocket:onOpen -- session -->\" + session + \"<--\");\n }\n sessions.add(session);\n latch.countDown();\n}", + "start_line": 54, + "end_line": 62, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.latch", + "com.ibm.websphere.samples.daytrader.web.websocket.MarketSummaryWebSocket.sessions" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 87 + }, + { + "method_name": "add", + "receiver_expr": "sessions", + "receiver_type": "java.util.Set", + "argument_types": [ + "javax.websocket.Session" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 9, + "end_line": 60, + "end_column": 29 + }, + { + "method_name": "countDown", + "receiver_expr": "latch", + "receiver_type": "java.util.concurrent.CountDownLatch", + "argument_types": [], + "return_type": "", + "callee_signature": "countDown()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 25 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.Set", + "start_line": 51, + "end_line": 51, + "variables": [ + "sessions" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.concurrent.CountDownLatch", + "start_line": 52, + "end_line": 52, + "variables": [ + "latch" + ], + "modifiers": [ + "private", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Iterator", + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.faces.component.html.HtmlDataTable", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"portfolio\")", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getTotalGainPercent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalGainPercent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotalGainPercent()", + "parameters": [], + "code": "{\n return totalGainPercent;\n}", + "start_line": 214, + "end_line": 216, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGainPercent" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDataTable(HtmlDataTable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setDataTable(HtmlDataTable)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setDataTable(HtmlDataTable dataTable)", + "parameters": [ + { + "type": "javax.faces.component.html.HtmlDataTable", + "name": "dataTable", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.dataTable = dataTable;\n}", + "start_line": 130, + "end_line": 132, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.faces.component.html.HtmlDataTable" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "setTotalValue(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalValue(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotalValue(BigDecimal totalValue)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "totalValue", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalValue = totalValue;\n}", + "start_line": 186, + "end_line": 188, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalValue" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSumOfCashHoldings(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setSumOfCashHoldings(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSumOfCashHoldings(BigDecimal sumOfCashHoldings)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "sumOfCashHoldings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.sumOfCashHoldings = sumOfCashHoldings;\n}", + "start_line": 162, + "end_line": 164, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.sumOfCashHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getNumberHoldings()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getNumberHoldings()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Integer getNumberHoldings()", + "parameters": [], + "code": "{\n return numberHoldings;\n}", + "start_line": 174, + "end_line": 176, + "return_type": "java.lang.Integer", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.numberHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTotalValue()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalValue()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotalValue()", + "parameters": [], + "code": "{\n return totalValue;\n}", + "start_line": 190, + "end_line": 192, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalValue" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPortfolio()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getPortfolio()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void getPortfolio()", + "parameters": [], + "code": "{\n try {\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n String userID = (String) session.getAttribute(\"uidBean\");\n Collection holdingDataBeans = tradeAction.getHoldings(userID);\n numberHoldings = holdingDataBeans.size();\n // Walk through the collection of user holdings and creating a list\n // of quotes\n if (holdingDataBeans.size() > 0) {\n Iterator it = holdingDataBeans.iterator();\n holdingDatas = new ArrayList(holdingDataBeans.size());\n while (it.hasNext()) {\n HoldingDataBean holdingData = (HoldingDataBean) it.next();\n QuoteDataBean quoteData = tradeAction.getQuote(holdingData.getQuoteID());\n BigDecimal basis = holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity()));\n BigDecimal marketValue = quoteData.getPrice().multiply(new BigDecimal(holdingData.getQuantity()));\n totalBasis = totalBasis.add(basis);\n totalValue = totalValue.add(marketValue);\n BigDecimal gain = marketValue.subtract(basis);\n totalGain = totalGain.add(gain);\n HoldingData h = new HoldingData();\n h.setHoldingID(holdingData.getHoldingID());\n h.setPurchaseDate(holdingData.getPurchaseDate());\n h.setQuoteID(holdingData.getQuoteID());\n h.setQuantity(holdingData.getQuantity());\n h.setPurchasePrice(holdingData.getPurchasePrice());\n h.setBasis(basis);\n h.setGain(gain);\n h.setMarketValue(marketValue);\n h.setPrice(quoteData.getPrice());\n holdingDatas.add(h);\n }\n // dataTable\n setTotalGainPercent(FinancialUtils.computeGainPercent(totalValue, totalBasis));\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 59, + "end_line": 106, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.math.BigDecimal", + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.util.Collection", + "java.lang.String", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.numberHoldings", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalValue", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalBasis" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 49, + "end_line": 63, + "end_column": 85 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 38, + "end_line": 64, + "end_column": 68 + }, + { + "method_name": "getHoldings", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 46, + "end_line": 65, + "end_column": 76 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 30, + "end_line": 67, + "end_column": 52 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 39 + }, + { + "method_name": "iterator", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 34, + "end_line": 72, + "end_column": 60 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 59, + "end_line": 73, + "end_column": 81 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 24, + "end_line": 75, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 69, + "end_line": 76, + "end_column": 77 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 47, + "end_line": 77, + "end_column": 92 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 68, + "end_line": 77, + "end_column": 91 + }, + { + "method_name": "multiply", + "receiver_expr": "holdingData.getPurchasePrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 40, + "end_line": 79, + "end_column": 121 + }, + { + "method_name": "getPurchasePrice", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPurchasePrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 40, + "end_line": 79, + "end_column": 69 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 95, + "end_line": 79, + "end_column": 119 + }, + { + "method_name": "multiply", + "receiver_expr": "quoteData.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 46, + "end_line": 80, + "end_column": 117 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 46, + "end_line": 80, + "end_column": 65 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 91, + "end_line": 80, + "end_column": 115 + }, + { + "method_name": "add", + "receiver_expr": "totalBasis", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 34, + "end_line": 81, + "end_column": 54 + }, + { + "method_name": "add", + "receiver_expr": "totalValue", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 34, + "end_line": 82, + "end_column": 60 + }, + { + "method_name": "subtract", + "receiver_expr": "marketValue", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 39, + "end_line": 83, + "end_column": 65 + }, + { + "method_name": "add", + "receiver_expr": "totalGain", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "add(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 33, + "end_line": 84, + "end_column": 51 + }, + { + "method_name": "setHoldingID", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "setHoldingID(java.lang.Integer)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 21, + "end_line": 87, + "end_column": 62 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 36, + "end_line": 87, + "end_column": 61 + }, + { + "method_name": "setPurchaseDate", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setPurchaseDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 21, + "end_line": 88, + "end_column": 68 + }, + { + "method_name": "getPurchaseDate", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getPurchaseDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 39, + "end_line": 88, + "end_column": 67 + }, + { + "method_name": "setQuoteID", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setQuoteID(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 21, + "end_line": 89, + "end_column": 58 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 34, + "end_line": 89, + "end_column": 57 + }, + { + "method_name": "setQuantity", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setQuantity(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 21, + "end_line": 90, + "end_column": 60 + }, + { + "method_name": "getQuantity", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 35, + "end_line": 90, + "end_column": 59 + }, + { + "method_name": "setPurchasePrice", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPurchasePrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 21, + "end_line": 91, + "end_column": 70 + }, + { + "method_name": "getPurchasePrice", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPurchasePrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 40, + "end_line": 91, + "end_column": 69 + }, + { + "method_name": "setBasis", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setBasis(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 21, + "end_line": 92, + "end_column": 37 + }, + { + "method_name": "setGain", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setGain(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 21, + "end_line": 93, + "end_column": 35 + }, + { + "method_name": "setMarketValue", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setMarketValue(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 21, + "end_line": 94, + "end_column": 49 + }, + { + "method_name": "setPrice", + "receiver_expr": "h", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 21, + "end_line": 95, + "end_column": 52 + }, + { + "method_name": "getPrice", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 32, + "end_line": 95, + "end_column": 51 + }, + { + "method_name": "add", + "receiver_expr": "holdingDatas", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 21, + "end_line": 96, + "end_column": 39 + }, + { + "method_name": "setTotalGainPercent", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setTotalGainPercent(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 17, + "end_line": 100, + "end_column": 94 + }, + { + "method_name": "computeGainPercent", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "computeGainPercent(java.math.BigDecimal, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 100, + "start_column": 37, + "end_line": 100, + "end_column": 93 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 73, + "start_column": 32, + "end_line": 73, + "end_column": 82 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 79, + "start_column": 80, + "end_line": 79, + "end_column": 120 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 80, + "start_column": 76, + "end_line": 80, + "end_column": 116 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "callee_signature": "HoldingData()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 86, + "start_column": 37, + "end_line": 86, + "end_column": 53 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 63, + "start_column": 25, + "end_line": 63, + "end_column": 85 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 64, + "start_column": 20, + "end_line": 64, + "end_column": 68 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tradeAction.getHoldings(userID)", + "start_line": 65, + "start_column": 27, + "end_line": 65, + "end_column": 76 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 72, + "start_column": 29, + "end_line": 72, + "end_column": 60 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 76, + "start_column": 37, + "end_line": 76, + "end_column": 77 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tradeAction.getQuote(holdingData.getQuoteID())", + "start_line": 77, + "start_column": 35, + "end_line": 77, + "end_column": 92 + }, + { + "name": "basis", + "type": "java.math.BigDecimal", + "initializer": "holdingData.getPurchasePrice().multiply(new BigDecimal(holdingData.getQuantity()))", + "start_line": 79, + "start_column": 32, + "end_line": 79, + "end_column": 121 + }, + { + "name": "marketValue", + "type": "java.math.BigDecimal", + "initializer": "quoteData.getPrice().multiply(new BigDecimal(holdingData.getQuantity()))", + "start_line": 80, + "start_column": 32, + "end_line": 80, + "end_column": 117 + }, + { + "name": "gain", + "type": "java.math.BigDecimal", + "initializer": "marketValue.subtract(basis)", + "start_line": 83, + "start_column": 32, + "end_line": 83, + "end_column": 65 + }, + { + "name": "h", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "initializer": "new HoldingData()", + "start_line": 86, + "start_column": 33, + "end_line": 86, + "end_column": 53 + } + ], + "cyclomatic_complexity": 3 + }, + "getTotalGainPercentHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalGainPercentHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getTotalGainPercentHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainPercentHTML(totalGainPercent);\n}", + "start_line": 218, + "end_line": 220, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGainPercent" + ], + "call_sites": [ + { + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 219, + "start_column": 16, + "end_line": 219, + "end_column": 68 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTotalGain()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalGain()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotalGain()", + "parameters": [], + "code": "{\n return totalGain;\n}", + "start_line": 182, + "end_line": 184, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingDatas()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getHoldingDatas()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public ArrayList getHoldingDatas()", + "parameters": [], + "code": "{\n return holdingDatas;\n}", + "start_line": 206, + "end_line": 208, + "return_type": "java.util.ArrayList", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotalGain(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalGain(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotalGain(BigDecimal totalGain)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "totalGain", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalGain = totalGain;\n}", + "start_line": 178, + "end_line": 180, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGain" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setOpenBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenBalance(BigDecimal openBalance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openBalance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openBalance = openBalance;\n}", + "start_line": 146, + "end_line": 148, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTotalBasis()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getTotalBasis()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTotalBasis()", + "parameters": [], + "code": "{\n return totalBasis;\n}", + "start_line": 198, + "end_line": 200, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalBasis" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "sell()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "sell()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String sell()", + "parameters": [], + "code": "{\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n String userID = (String) session.getAttribute(\"uidBean\");\n TradeAction tAction = new TradeAction();\n OrderDataBean orderDataBean = null;\n HoldingData holdingData = (HoldingData) dataTable.getRowData();\n try {\n orderDataBean = tAction.sell(userID, holdingData.getHoldingID(), TradeConfig.orderProcessingMode);\n holdingDatas.remove(holdingData);\n } catch (Exception e) {\n e.printStackTrace();\n }\n OrderData orderData = new OrderData(orderDataBean.getOrderID(), orderDataBean.getOrderStatus(), orderDataBean.getOpenDate(), orderDataBean.getCompletionDate(), orderDataBean.getOrderFee(), orderDataBean.getOrderType(), orderDataBean.getQuantity(), orderDataBean.getSymbol());\n session.setAttribute(\"orderData\", orderData);\n return \"sell\";\n}", + "start_line": 108, + "end_line": 128, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 45, + "end_line": 110, + "end_column": 81 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 34, + "end_line": 111, + "end_column": 64 + }, + { + "method_name": "getRowData", + "receiver_expr": "dataTable", + "receiver_type": "javax.faces.component.html.HtmlDataTable", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "callee_signature": "getRowData()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 49, + "end_line": 114, + "end_column": 70 + }, + { + "method_name": "sell", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 29, + "end_line": 117, + "end_column": 109 + }, + { + "method_name": "getHoldingID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getHoldingID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 50, + "end_line": 117, + "end_column": 75 + }, + { + "method_name": "remove", + "receiver_expr": "holdingDatas", + "receiver_type": "java.util.ArrayList", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData" + ], + "return_type": "", + "callee_signature": "remove(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 13, + "end_line": 118, + "end_column": 44 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 13, + "end_line": 120, + "end_column": 31 + }, + { + "method_name": "getOrderID", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 45, + "end_line": 123, + "end_column": 70 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 73, + "end_line": 123, + "end_column": 102 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 105, + "end_line": 123, + "end_column": 131 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 124, + "end_column": 49 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 52, + "end_line": 124, + "end_column": 78 + }, + { + "method_name": "getOrderType", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 81, + "end_line": 124, + "end_column": 108 + }, + { + "method_name": "getQuantity", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 124, + "start_column": 111, + "end_line": 124, + "end_column": 137 + }, + { + "method_name": "getSymbol", + "receiver_expr": "orderDataBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 41 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 9, + "end_line": 126, + "end_column": 52 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 112, + "start_column": 31, + "end_line": 112, + "end_column": 47 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "OrderData(java.lang.Integer, java.lang.String, java.util.Date, java.util.Date, java.math.BigDecimal, java.lang.String, double, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 123, + "start_column": 31, + "end_line": 125, + "end_column": 42 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 110, + "start_column": 21, + "end_line": 110, + "end_column": 81 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 111, + "start_column": 16, + "end_line": 111, + "end_column": 64 + }, + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 112, + "start_column": 21, + "end_line": 112, + "end_column": 47 + }, + { + "name": "orderDataBean", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "null", + "start_line": 113, + "start_column": 23, + "end_line": 113, + "end_column": 42 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.HoldingData", + "initializer": "(HoldingData) dataTable.getRowData()", + "start_line": 114, + "start_column": 21, + "end_line": 114, + "end_column": 70 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "new OrderData(orderDataBean.getOrderID(), orderDataBean.getOrderStatus(), orderDataBean.getOpenDate(), orderDataBean.getCompletionDate(), orderDataBean.getOrderFee(), orderDataBean.getOrderType(), orderDataBean.getQuantity(), orderDataBean.getSymbol())", + "start_line": 123, + "start_column": 19, + "end_line": 125, + "end_column": 42 + } + ], + "cyclomatic_complexity": 1 + }, + "setHoldingsTotal(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setHoldingsTotal(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingsTotal(BigDecimal holdingsTotal)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "holdingsTotal", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingsTotal = holdingsTotal;\n}", + "start_line": 154, + "end_line": 156, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingsTotal" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSumOfCashHoldings()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getSumOfCashHoldings()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getSumOfCashHoldings()", + "parameters": [], + "code": "{\n return sumOfCashHoldings;\n}", + "start_line": 166, + "end_line": 168, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.sumOfCashHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setNumberHoldings(Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setNumberHoldings(Integer)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setNumberHoldings(Integer numberHoldings)", + "parameters": [ + { + "type": "java.lang.Integer", + "name": "numberHoldings", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.numberHoldings = numberHoldings;\n}", + "start_line": 170, + "end_line": 172, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.Integer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.numberHoldings" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getDataTable()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getDataTable()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public HtmlDataTable getDataTable()", + "parameters": [], + "code": "{\n return dataTable;\n}", + "start_line": 134, + "end_line": 136, + "return_type": "javax.faces.component.html.HtmlDataTable", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.dataTable" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getBalance()", + "parameters": [], + "code": "{\n return balance;\n}", + "start_line": 142, + "end_line": 144, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getHoldingsTotal()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getHoldingsTotal()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getHoldingsTotal()", + "parameters": [], + "code": "{\n return holdingsTotal;\n}", + "start_line": 158, + "end_line": 160, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingsTotal" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOpenBalance()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "getOpenBalance()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpenBalance()", + "parameters": [], + "code": "{\n return openBalance;\n}", + "start_line": 150, + "end_line": 152, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.openBalance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setHoldingDatas(ArrayList)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setHoldingDatas(ArrayList)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setHoldingDatas(ArrayList holdingDatas)", + "parameters": [ + { + "type": "java.util.ArrayList", + "name": "holdingDatas", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.holdingDatas = holdingDatas;\n}", + "start_line": 202, + "end_line": 204, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.ArrayList" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.holdingDatas" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setBalance(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setBalance(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setBalance(BigDecimal balance)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "balance", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.balance = balance;\n}", + "start_line": 138, + "end_line": 140, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.balance" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotalBasis(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalBasis(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotalBasis(BigDecimal totalBasis)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "totalBasis", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalBasis = totalBasis;\n}", + "start_line": 194, + "end_line": 196, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalBasis" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTotalGainPercent(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/PortfolioJSF.java", + "signature": "setTotalGainPercent(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTotalGainPercent(BigDecimal totalGainPercent)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "totalGainPercent", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.totalGainPercent = totalGainPercent;\n}", + "start_line": 210, + "end_line": 212, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.PortfolioJSF.totalGainPercent" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 41, + "end_line": 42, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 44, + "end_line": 45, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 47, + "end_line": 47, + "variables": [ + "balance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 48, + "end_line": 48, + "variables": [ + "openBalance" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.Integer", + "start_line": 49, + "end_line": 49, + "variables": [ + "numberHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 50, + "end_line": 50, + "variables": [ + "holdingsTotal" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 51, + "end_line": 51, + "variables": [ + "sumOfCashHoldings" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 52, + "end_line": 52, + "variables": [ + "totalGain" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 53, + "end_line": 53, + "variables": [ + "totalValue" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 54, + "end_line": 54, + "variables": [ + "totalBasis" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 55, + "end_line": 55, + "variables": [ + "totalGainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.ArrayList", + "start_line": 56, + "end_line": 56, + "variables": [ + "holdingDatas" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.faces.component.html.HtmlDataTable", + "start_line": 57, + "end_line": 57, + "variables": [ + "dataTable" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeWebContextListener.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeWebContextListener.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.InputStream", + "java.util.Properties", + "javax.servlet.ServletContextEvent", + "javax.servlet.ServletContextListener", + "javax.servlet.annotation.WebListener", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeWebContextListener": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.ServletContextListener" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebListener()" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "contextDestroyed(ServletContextEvent)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeWebContextListener.java", + "signature": "contextDestroyed(ServletContextEvent)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void contextDestroyed(ServletContextEvent event)", + "parameters": [ + { + "type": "javax.servlet.ServletContextEvent", + "name": "event", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"TradeWebContextListener contextDestroy calling TradeDirect:destroy()\");\n // TradeDirect.destroy();\n}", + "start_line": 68, + "end_line": 72, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 70, + "start_column": 9, + "end_line": 70, + "end_column": 90 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "contextInitialized(ServletContextEvent)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeWebContextListener.java", + "signature": "contextInitialized(ServletContextEvent)", + "comment": "// TradeDirect", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void contextInitialized(ServletContextEvent event)", + "parameters": [ + { + "type": "javax.servlet.ServletContextEvent", + "name": "event", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n Log.trace(\"TradeWebContextListener contextInitialized -- initializing TradeDirect\");\n // Load settings from properties file (if it exists)\n Properties prop = new Properties();\n InputStream stream = event.getServletContext().getResourceAsStream(\"/properties/daytrader.properties\");\n try {\n prop.load(stream);\n System.out.println(\"Settings from daytrader.properties: \" + prop);\n TradeConfig.setRunTimeMode(Integer.parseInt(prop.getProperty(\"runtimeMode\")));\n TradeConfig.setUseRemoteEJBInterface(Boolean.parseBoolean(prop.getProperty(\"useRemoteEJBInterface\")));\n TradeConfig.setOrderProcessingMode(Integer.parseInt(prop.getProperty(\"orderProcessingMode\")));\n TradeConfig.setWebInterface(Integer.parseInt(prop.getProperty(\"webInterface\")));\n //TradeConfig.setCachingType(Integer.parseInt(prop.getProperty(\"cachingType\")));\n //TradeConfig.setDistributedMapCacheSize(Integer.parseInt(prop.getProperty(\"cacheSize\")));\n TradeConfig.setMAX_USERS(Integer.parseInt(prop.getProperty(\"maxUsers\")));\n TradeConfig.setMAX_QUOTES(Integer.parseInt(prop.getProperty(\"maxQuotes\")));\n TradeConfig.setMarketSummaryInterval(Integer.parseInt(prop.getProperty(\"marketSummaryInterval\")));\n TradeConfig.setPrimIterations(Integer.parseInt(prop.getProperty(\"primIterations\")));\n TradeConfig.setPublishQuotePriceChange(Boolean.parseBoolean(prop.getProperty(\"publishQuotePriceChange\")));\n TradeConfig.setPercentSentToWebsocket(Integer.parseInt(prop.getProperty(\"percentSentToWebsocket\")));\n TradeConfig.setDisplayOrderAlerts(Boolean.parseBoolean(prop.getProperty(\"displayOrderAlerts\")));\n TradeConfig.setLongRun(Boolean.parseBoolean(prop.getProperty(\"longRun\")));\n TradeConfig.setTrace(Boolean.parseBoolean(prop.getProperty(\"trace\")));\n TradeConfig.setActionTrace(Boolean.parseBoolean(prop.getProperty(\"actionTrace\")));\n } catch (Exception e) {\n System.out.println(\"daytrader.properties not found\");\n }\n TradeDirect.init();\n}", + "start_line": 34, + "end_line": 66, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.util.Properties", + "java.io.InputStream" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 36, + "start_column": 9, + "end_line": 36, + "end_column": 91 + }, + { + "method_name": "getResourceAsStream", + "receiver_expr": "event.getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.InputStream", + "callee_signature": "getResourceAsStream(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 31, + "end_line": 40, + "end_column": 111 + }, + { + "method_name": "getServletContext", + "receiver_expr": "event", + "receiver_type": "javax.servlet.ServletContextEvent", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 31, + "end_line": 40, + "end_column": 55 + }, + { + "method_name": "load", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.io.InputStream" + ], + "return_type": "", + "callee_signature": "load(java.io.InputStream)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 43, + "start_column": 13, + "end_line": 43, + "end_column": 29 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 44, + "start_column": 13, + "end_line": 44, + "end_column": 77 + }, + { + "method_name": "setRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setRunTimeMode(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 45, + "start_column": 13, + "end_line": 45, + "end_column": 89 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 45, + "start_column": 40, + "end_line": 45, + "end_column": 88 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 57, + "end_line": 45, + "end_column": 87 + }, + { + "method_name": "setUseRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setUseRemoteEJBInterface(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 46, + "start_column": 13, + "end_line": 46, + "end_column": 113 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 46, + "start_column": 50, + "end_line": 46, + "end_column": 112 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 71, + "end_line": 46, + "end_column": 111 + }, + { + "method_name": "setOrderProcessingMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setOrderProcessingMode(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 47, + "start_column": 13, + "end_line": 47, + "end_column": 105 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 47, + "start_column": 48, + "end_line": 47, + "end_column": 104 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 47, + "start_column": 65, + "end_line": 47, + "end_column": 103 + }, + { + "method_name": "setWebInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setWebInterface(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 48, + "start_column": 13, + "end_line": 48, + "end_column": 91 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 48, + "start_column": 41, + "end_line": 48, + "end_column": 90 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 48, + "start_column": 58, + "end_line": 48, + "end_column": 89 + }, + { + "method_name": "setMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_USERS(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 84 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 51, + "start_column": 38, + "end_line": 51, + "end_column": 83 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 55, + "end_line": 51, + "end_column": 82 + }, + { + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 52, + "start_column": 13, + "end_line": 52, + "end_column": 86 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 52, + "start_column": 39, + "end_line": 52, + "end_column": 85 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 56, + "end_line": 52, + "end_column": 84 + }, + { + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMarketSummaryInterval(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 53, + "start_column": 13, + "end_line": 53, + "end_column": 109 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 53, + "start_column": 50, + "end_line": 53, + "end_column": 108 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 67, + "end_line": 53, + "end_column": 107 + }, + { + "method_name": "setPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPrimIterations(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 13, + "end_line": 54, + "end_column": 95 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 43, + "end_line": 54, + "end_column": 94 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 60, + "end_line": 54, + "end_column": 93 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 55, + "start_column": 13, + "end_line": 55, + "end_column": 117 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 55, + "start_column": 52, + "end_line": 55, + "end_column": 116 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 73, + "end_line": 55, + "end_column": 115 + }, + { + "method_name": "setPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPercentSentToWebsocket(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 111 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 56, + "start_column": 51, + "end_line": 56, + "end_column": 110 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 68, + "end_line": 56, + "end_column": 109 + }, + { + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDisplayOrderAlerts(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 107 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 57, + "start_column": 47, + "end_line": 57, + "end_column": 106 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 68, + "end_line": 57, + "end_column": 105 + }, + { + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLongRun(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 58, + "start_column": 13, + "end_line": 58, + "end_column": 85 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 58, + "start_column": 36, + "end_line": 58, + "end_column": 84 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 57, + "end_line": 58, + "end_column": 83 + }, + { + "method_name": "setTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 59, + "start_column": 13, + "end_line": 59, + "end_column": 81 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 59, + "start_column": 34, + "end_line": 59, + "end_column": 80 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 55, + "end_line": 59, + "end_column": 79 + }, + { + "method_name": "setActionTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setActionTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 60, + "start_column": 13, + "end_line": 60, + "end_column": 93 + }, + { + "method_name": "parseBoolean", + "receiver_expr": "Boolean", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseBoolean(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 60, + "start_column": 40, + "end_line": 60, + "end_column": 92 + }, + { + "method_name": "getProperty", + "receiver_expr": "prop", + "receiver_type": "java.util.Properties", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 61, + "end_line": 60, + "end_column": 91 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 13, + "end_line": 62, + "end_column": 64 + }, + { + "method_name": "init", + "receiver_expr": "TradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "", + "callee_signature": "init()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 26 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Properties", + "argument_types": [], + "return_type": "java.util.Properties", + "callee_signature": "Properties()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 39, + "start_column": 27, + "end_line": 39, + "end_column": 42 + } + ], + "variable_declarations": [ + { + "name": "prop", + "type": "java.util.Properties", + "initializer": "new Properties()", + "start_line": 39, + "start_column": 20, + "end_line": 39, + "end_column": 42 + }, + { + "name": "stream", + "type": "java.io.InputStream", + "initializer": "event.getServletContext().getResourceAsStream(\"/properties/daytrader.properties\")", + "start_line": 40, + "start_column": 21, + "end_line": 40, + "end_column": 111 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.math.RoundingMode", + "java.util.Collection", + "java.util.Date", + "java.util.Iterator", + "javax.annotation.PostConstruct", + "javax.enterprise.context.RequestScoped", + "javax.inject.Inject", + "javax.inject.Named", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.FinancialUtils" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"marketdata\")", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOpenTSIA()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getOpenTSIA()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getOpenTSIA()", + "parameters": [], + "code": "{\n return openTSIA;\n}", + "start_line": 106, + "end_line": 108, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.openTSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getGainPercent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getGainPercent()", + "parameters": [], + "code": "{\n return gainPercent;\n}", + "start_line": 146, + "end_line": 148, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.gainPercent" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getGainPercentHTML()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getGainPercentHTML()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getGainPercentHTML()", + "parameters": [], + "code": "{\n return FinancialUtils.printGainPercentHTML(gainPercent);\n}", + "start_line": 150, + "end_line": 152, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.gainPercent" + ], + "call_sites": [ + { + "method_name": "printGainPercentHTML", + "receiver_expr": "FinancialUtils", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.FinancialUtils", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.lang.String", + "callee_signature": "printGainPercentHTML(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 151, + "start_column": 16, + "end_line": 151, + "end_column": 63 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOpenTSIA(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setOpenTSIA(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOpenTSIA(BigDecimal openTSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "openTSIA", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.openTSIA = openTSIA;\n}", + "start_line": 102, + "end_line": 104, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.openTSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTopGainers(QuoteData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setTopGainers(QuoteData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTopGainers(QuoteData[] topGainers)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "topGainers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.topGainers = topGainers;\n}", + "start_line": 118, + "end_line": 120, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topGainers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMarketSummary()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getMarketSummary()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void getMarketSummary()", + "parameters": [], + "code": "{\n try {\n MarketSummaryDataBean marketSummaryData = tradeAction.getMarketSummary();\n setSummaryDate(marketSummaryData.getSummaryDate());\n setTSIA(marketSummaryData.getTSIA());\n setVolume(marketSummaryData.getVolume());\n setGainPercent(marketSummaryData.getGainPercent());\n Collection topGainers = marketSummaryData.getTopGainers();\n Iterator gainers = topGainers.iterator();\n int count = 0;\n QuoteData[] gainerjsfs = new QuoteData[5];\n while (gainers.hasNext() && (count < 5)) {\n QuoteDataBean quote = (QuoteDataBean) gainers.next();\n QuoteData r = new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol());\n gainerjsfs[count] = r;\n count++;\n }\n setTopGainers(gainerjsfs);\n Collection topLosers = marketSummaryData.getTopLosers();\n QuoteData[] loserjsfs = new QuoteData[5];\n count = 0;\n Iterator losers = topLosers.iterator();\n while (losers.hasNext() && (count < 5)) {\n QuoteDataBean quote = (QuoteDataBean) losers.next();\n QuoteData r = new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol());\n loserjsfs[count] = r;\n count++;\n }\n setTopLosers(loserjsfs);\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 50, + "end_line": 92, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topGainers", + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topLosers" + ], + "call_sites": [ + { + "method_name": "getMarketSummary", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "callee_signature": "getMarketSummary()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 55, + "end_line": 53, + "end_column": 84 + }, + { + "method_name": "setSummaryDate", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setSummaryDate(java.util.Date)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 13, + "end_line": 54, + "end_column": 62 + }, + { + "method_name": "getSummaryDate", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getSummaryDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 28, + "end_line": 54, + "end_column": 61 + }, + { + "method_name": "setTSIA", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setTSIA(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 13, + "end_line": 55, + "end_column": 48 + }, + { + "method_name": "getTSIA", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getTSIA()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 21, + "end_line": 55, + "end_column": 47 + }, + { + "method_name": "setVolume", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setVolume(double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 13, + "end_line": 56, + "end_column": 52 + }, + { + "method_name": "getVolume", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getVolume()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 23, + "end_line": 56, + "end_column": 51 + }, + { + "method_name": "setGainPercent", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setGainPercent(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 62 + }, + { + "method_name": "getGainPercent", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getGainPercent()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 28, + "end_line": 57, + "end_column": 61 + }, + { + "method_name": "getTopGainers", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopGainers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 40, + "end_line": 59, + "end_column": 72 + }, + { + "method_name": "iterator", + "receiver_expr": "topGainers", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 35, + "end_line": 61, + "end_column": 55 + }, + { + "method_name": "hasNext", + "receiver_expr": "gainers", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 20, + "end_line": 65, + "end_column": 36 + }, + { + "method_name": "next", + "receiver_expr": "gainers", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 55, + "end_line": 66, + "end_column": 68 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 45, + "end_line": 67, + "end_column": 60 + }, + { + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 63, + "end_line": 67, + "end_column": 77 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 80, + "end_line": 67, + "end_column": 96 + }, + { + "method_name": "setTopGainers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTopGainers(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 13, + "end_line": 72, + "end_column": 37 + }, + { + "method_name": "getTopLosers", + "receiver_expr": "marketSummaryData", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "argument_types": [], + "return_type": "java.util.Collection", + "callee_signature": "getTopLosers()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 39, + "end_line": 74, + "end_column": 70 + }, + { + "method_name": "iterator", + "receiver_expr": "topLosers", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 34, + "end_line": 78, + "end_column": 53 + }, + { + "method_name": "hasNext", + "receiver_expr": "losers", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 20, + "end_line": 80, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "losers", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 55, + "end_line": 81, + "end_column": 67 + }, + { + "method_name": "getPrice", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 45, + "end_line": 82, + "end_column": 60 + }, + { + "method_name": "getOpen", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOpen()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 63, + "end_line": 82, + "end_column": 77 + }, + { + "method_name": "getSymbol", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 80, + "end_line": 82, + "end_column": 96 + }, + { + "method_name": "setTopLosers", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTopLosers(com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 35 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "callee_signature": "QuoteData(java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 67, + "start_column": 31, + "end_line": 67, + "end_column": 97 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "argument_types": [ + "java.math.BigDecimal", + "java.math.BigDecimal", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "callee_signature": "QuoteData(java.math.BigDecimal, java.math.BigDecimal, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 82, + "start_column": 31, + "end_line": 82, + "end_column": 97 + } + ], + "variable_declarations": [ + { + "name": "marketSummaryData", + "type": "com.ibm.websphere.samples.daytrader.beans.MarketSummaryDataBean", + "initializer": "tradeAction.getMarketSummary()", + "start_line": 53, + "start_column": 35, + "end_line": 53, + "end_column": 84 + }, + { + "name": "topGainers", + "type": "java.util.Collection", + "initializer": "marketSummaryData.getTopGainers()", + "start_line": 59, + "start_column": 27, + "end_line": 59, + "end_column": 72 + }, + { + "name": "gainers", + "type": "java.util.Iterator", + "initializer": "topGainers.iterator()", + "start_line": 61, + "start_column": 25, + "end_line": 61, + "end_column": 55 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 62, + "start_column": 17, + "end_line": 62, + "end_column": 25 + }, + { + "name": "gainerjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[5]", + "start_line": 63, + "start_column": 25, + "end_line": 63, + "end_column": 53 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) gainers.next()", + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 68 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol())", + "start_line": 67, + "start_column": 27, + "end_line": 67, + "end_column": 97 + }, + { + "name": "topLosers", + "type": "java.util.Collection", + "initializer": "marketSummaryData.getTopLosers()", + "start_line": 74, + "start_column": 27, + "end_line": 74, + "end_column": 70 + }, + { + "name": "loserjsfs", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "initializer": "new QuoteData[5]", + "start_line": 76, + "start_column": 25, + "end_line": 76, + "end_column": 52 + }, + { + "name": "losers", + "type": "java.util.Iterator", + "initializer": "topLosers.iterator()", + "start_line": 78, + "start_column": 25, + "end_line": 78, + "end_column": 53 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "(QuoteDataBean) losers.next()", + "start_line": 81, + "start_column": 31, + "end_line": 81, + "end_column": 67 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData", + "initializer": "new QuoteData(quote.getPrice(), quote.getOpen(), quote.getSymbol())", + "start_line": 82, + "start_column": 27, + "end_line": 82, + "end_column": 97 + } + ], + "cyclomatic_complexity": 5 + }, + "setTSIA(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setTSIA(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTSIA(BigDecimal tSIA)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "tSIA", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n TSIA = tSIA;\n}", + "start_line": 94, + "end_line": 96, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.TSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setGainPercent(BigDecimal)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setGainPercent(BigDecimal)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setGainPercent(BigDecimal gainPercent)", + "parameters": [ + { + "type": "java.math.BigDecimal", + "name": "gainPercent", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.gainPercent = gainPercent.setScale(2, RoundingMode.HALF_UP);\n}", + "start_line": 142, + "end_line": 144, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.math.BigDecimal", + "java.math.RoundingMode" + ], + "accessed_fields": [ + "java.math.RoundingMode.HALF_UP", + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.gainPercent" + ], + "call_sites": [ + { + "method_name": "setScale", + "receiver_expr": "gainPercent", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "java.math.RoundingMode" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, java.math.RoundingMode)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 28, + "end_line": 143, + "end_column": 71 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setVolume(double)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setVolume(double)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setVolume(double volume)", + "parameters": [ + { + "type": "double", + "name": "volume", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.volume = volume;\n}", + "start_line": 110, + "end_line": 112, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setSummaryDate(Date)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setSummaryDate(Date)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setSummaryDate(Date summaryDate)", + "parameters": [ + { + "type": "java.util.Date", + "name": "summaryDate", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.summaryDate = summaryDate;\n}", + "start_line": 134, + "end_line": 136, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Date" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.summaryDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getSummaryDate()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getSummaryDate()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public Date getSummaryDate()", + "parameters": [], + "code": "{\n return summaryDate;\n}", + "start_line": 138, + "end_line": 140, + "return_type": "java.util.Date", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.summaryDate" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTSIA()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getTSIA()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public BigDecimal getTSIA()", + "parameters": [], + "code": "{\n return TSIA;\n}", + "start_line": 98, + "end_line": 100, + "return_type": "java.math.BigDecimal", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.TSIA" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getVolume()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getVolume()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public double getVolume()", + "parameters": [], + "code": "{\n return volume;\n}", + "start_line": 114, + "end_line": 116, + "return_type": "double", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.volume" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTopLosers(QuoteData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "setTopLosers(QuoteData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTopLosers(QuoteData[] topLosers)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "name": "topLosers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.topLosers = topLosers;\n}", + "start_line": 126, + "end_line": 128, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topLosers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopGainers()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getTopGainers()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteData[] getTopGainers()", + "parameters": [], + "code": "{\n return topGainers;\n}", + "start_line": 122, + "end_line": 124, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topGainers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getTopLosers()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/MarketSummaryJSF.java", + "signature": "getTopLosers()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public QuoteData[] getTopLosers()", + "parameters": [], + "code": "{\n return topLosers;\n}", + "start_line": 130, + "end_line": 132, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.MarketSummaryJSF.topLosers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 37, + "end_line": 38, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 40, + "end_line": 40, + "variables": [ + "TSIA" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.math.BigDecimal", + "start_line": 41, + "end_line": 41, + "variables": [ + "openTSIA" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "double", + "start_line": 42, + "end_line": 42, + "variables": [ + "volume" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 43, + "end_line": 43, + "variables": [ + "topGainers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.QuoteData[]", + "start_line": 44, + "end_line": 44, + "variables": [ + "topLosers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.util.Date", + "start_line": 45, + "end_line": 45, + "variables": [ + "summaryDate" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "// cache the gainPercent once computed for this bean", + "type": "java.math.BigDecimal", + "start_line": 48, + "end_line": 48, + "variables": [ + "gainPercent" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * ExplicitGC invokes System.gc(). This allows one to gather min / max heap\n * statistics.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ExplicitGC\", urlPatterns = { \"/servlet/ExplicitGC\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 151, + "end_line": 157, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 153, + "start_column": 9, + "end_line": 153, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 154, + "start_column": 20, + "end_line": 154, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 154, + "start_column": 20, + "end_line": 154, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (01/29/2006\n * 20:10:00 PM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Generate Explicit GC to VM\";\n}", + "start_line": 140, + "end_line": 143, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ExplicitGC.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n ServletOutputStream out = res.getOutputStream();\n hitCount++;\n long totalMemory = Runtime.getRuntime().totalMemory();\n long maxMemoryBeforeGC = Runtime.getRuntime().maxMemory();\n long freeMemoryBeforeGC = Runtime.getRuntime().freeMemory();\n long startTime = System.currentTimeMillis();\n // Invoke the GC.\n System.gc();\n long endTime = System.currentTimeMillis();\n long maxMemoryAfterGC = Runtime.getRuntime().maxMemory();\n long freeMemoryAfterGC = Runtime.getRuntime().freeMemory();\n out.println(\"ExplicitGC\" + \"

    Explicit Garbage Collection
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount + \"
    \" + \"\" + \"\" + \"
    Total Memory\" + totalMemory + \"
    \" + \"\" + \"\" + \"\" + \"\" + \"\" + \"\" + \"\" + \"\" + \"\" + \"
    \" + \"Statistics before GC
    \" + \"Max Memory\" + maxMemoryBeforeGC + \"
    \" + \"Free Memory\" + freeMemoryBeforeGC + \"
    \" + \"Used Memory\" + (totalMemory - freeMemoryBeforeGC) + \"
    Statistics after GC
    \" + \"Max Memory\" + maxMemoryAfterGC + \"
    \" + \"Free Memory\" + freeMemoryAfterGC + \"
    \" + \"Used Memory\" + (totalMemory - freeMemoryAfterGC) + \"
    \" + \"Total Time in GC\" + Float.toString((endTime - startTime) / 1000) + \"s
    \" + \"\");\n } catch (Exception e) {\n Log.error(e, \"ExplicitGC.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 66, + "end_line": 133, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletOutputStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ExplicitGC.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 43 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 39, + "end_line": 71, + "end_column": 59 + }, + { + "method_name": "totalMemory", + "receiver_expr": "Runtime.getRuntime()", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "", + "callee_signature": "totalMemory()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 32, + "end_line": 73, + "end_column": 65 + }, + { + "method_name": "getRuntime", + "receiver_expr": "Runtime", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "java.lang.Runtime", + "callee_signature": "getRuntime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 73, + "start_column": 32, + "end_line": 73, + "end_column": 51 + }, + { + "method_name": "maxMemory", + "receiver_expr": "Runtime.getRuntime()", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "", + "callee_signature": "maxMemory()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 38, + "end_line": 75, + "end_column": 69 + }, + { + "method_name": "getRuntime", + "receiver_expr": "Runtime", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "java.lang.Runtime", + "callee_signature": "getRuntime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 38, + "end_line": 75, + "end_column": 57 + }, + { + "method_name": "freeMemory", + "receiver_expr": "Runtime.getRuntime()", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "", + "callee_signature": "freeMemory()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 39, + "end_line": 76, + "end_column": 71 + }, + { + "method_name": "getRuntime", + "receiver_expr": "Runtime", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "java.lang.Runtime", + "callee_signature": "getRuntime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 39, + "end_line": 76, + "end_column": 58 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 30, + "end_line": 77, + "end_column": 55 + }, + { + "method_name": "gc", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "gc()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 23 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 28, + "end_line": 81, + "end_column": 53 + }, + { + "method_name": "maxMemory", + "receiver_expr": "Runtime.getRuntime()", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "", + "callee_signature": "maxMemory()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 37, + "end_line": 82, + "end_column": 68 + }, + { + "method_name": "getRuntime", + "receiver_expr": "Runtime", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "java.lang.Runtime", + "callee_signature": "getRuntime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 37, + "end_line": 82, + "end_column": 56 + }, + { + "method_name": "freeMemory", + "receiver_expr": "Runtime.getRuntime()", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "", + "callee_signature": "freeMemory()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 38, + "end_line": 83, + "end_column": 70 + }, + { + "method_name": "getRuntime", + "receiver_expr": "Runtime", + "receiver_type": "java.lang.Runtime", + "argument_types": [], + "return_type": "java.lang.Runtime", + "callee_signature": "getRuntime()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 83, + "start_column": 38, + "end_line": 83, + "end_column": 57 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 127, + "end_column": 52 + }, + { + "method_name": "toString", + "receiver_expr": "Float", + "receiver_type": "java.lang.Float", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "toString(float)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 125, + "start_column": 23, + "end_line": 125, + "end_column": 66 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 129, + "start_column": 13, + "end_line": 129, + "end_column": 75 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 13, + "end_line": 130, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 32, + "end_line": 130, + "end_column": 43 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 71, + "start_column": 33, + "end_line": 71, + "end_column": 59 + }, + { + "name": "totalMemory", + "type": "long", + "initializer": "Runtime.getRuntime().totalMemory()", + "start_line": 73, + "start_column": 18, + "end_line": 73, + "end_column": 65 + }, + { + "name": "maxMemoryBeforeGC", + "type": "long", + "initializer": "Runtime.getRuntime().maxMemory()", + "start_line": 75, + "start_column": 18, + "end_line": 75, + "end_column": 69 + }, + { + "name": "freeMemoryBeforeGC", + "type": "long", + "initializer": "Runtime.getRuntime().freeMemory()", + "start_line": 76, + "start_column": 18, + "end_line": 76, + "end_column": 71 + }, + { + "name": "startTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 77, + "start_column": 18, + "end_line": 77, + "end_column": 55 + }, + { + "name": "endTime", + "type": "long", + "initializer": "System.currentTimeMillis()", + "start_line": 81, + "start_column": 18, + "end_line": 81, + "end_column": 53 + }, + { + "name": "maxMemoryAfterGC", + "type": "long", + "initializer": "Runtime.getRuntime().maxMemory()", + "start_line": 82, + "start_column": 18, + "end_line": 82, + "end_column": 68 + }, + { + "name": "freeMemoryAfterGC", + "type": "long", + "initializer": "Runtime.getRuntime().freeMemory()", + "start_line": 83, + "start_column": 18, + "end_line": 83, + "end_column": 70 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 39, + "end_line": 39, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 40, + "end_line": 40, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.math.BigDecimal", + "java.util.ArrayList", + "java.util.Collection", + "java.util.Iterator", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.TradeServices", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeServletAction": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n * TradeServletAction provides servlet specific client side access to each of\n * the Trade brokerage user operations. These include login, logout, buy, sell,\n * getQuote, etc. TradeServletAction manages a web interface to Trade handling\n * HttpRequests/HttpResponse objects and forwarding results to the appropriate\n * JSP page for the web interface. TradeServletAction invokes\n * {@link TradeAction} methods to actually perform each trading operation.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "requestDispatch(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "private void requestDispatch(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String page) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "page", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n ctx.getRequestDispatcher(page).include(req, resp);\n}", + "start_line": 620, + "end_line": 624, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(page)", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 623, + "start_column": 9, + "end_line": 623, + "end_column": 57 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 623, + "start_column": 9, + "end_line": 623, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doPortfolio(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "/**\n * Retrieve the current portfolio of stock holdings for the given trader\n * Dispatch to the Trade Portfolio JSP for display\n *\n * @param userID\n * The User requesting to view their portfolio\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @param results\n * A short description of the results/success of this web request\n * provided on the web page\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doPortfolio(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n // Get the holdiings for this user\n Collection quoteDataBeans = new ArrayList();\n Collection holdingDataBeans = tAction.getHoldings(userID);\n // Walk through the collection of user\n // holdings and creating a list of quotes\n if (holdingDataBeans.size() > 0) {\n Iterator it = holdingDataBeans.iterator();\n while (it.hasNext()) {\n HoldingDataBean holdingData = (HoldingDataBean) it.next();\n QuoteDataBean quoteData = tAction.getQuote(holdingData.getQuoteID());\n quoteDataBeans.add(quoteData);\n }\n } else {\n results = results + \". Your portfolio is empty.\";\n }\n req.setAttribute(\"results\", results);\n req.setAttribute(\"holdingDataBeans\", holdingDataBeans);\n req.setAttribute(\"quoteDataBeans\", quoteDataBeans);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.PORTFOLIO_PAGE));\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"illegal argument:\" + e.getMessage());\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.PORTFOLIO_PAGE));\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(e, \"TradeServletAction.doPortfolio(...)\", \"illegal argument, information should be in exception string\", \"user error\");\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doPortfolio(...)\" + \" exception user =\" + userID, e);\n }\n}", + "start_line": 435, + "end_line": 472, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.util.Collection", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.PORTFOLIO_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "getHoldings", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 441, + "start_column": 46, + "end_line": 441, + "end_column": 72 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 445, + "start_column": 17, + "end_line": 445, + "end_column": 39 + }, + { + "method_name": "iterator", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 447, + "start_column": 34, + "end_line": 447, + "end_column": 60 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 448, + "start_column": 24, + "end_line": 448, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 449, + "start_column": 69, + "end_line": 449, + "end_column": 77 + }, + { + "method_name": "getQuote", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 450, + "start_column": 47, + "end_line": 450, + "end_column": 88 + }, + { + "method_name": "getQuoteID", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getQuoteID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 450, + "start_column": 64, + "end_line": 450, + "end_column": 87 + }, + { + "method_name": "add", + "receiver_expr": "quoteDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "add(E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 451, + "start_column": 21, + "end_line": 451, + "end_column": 49 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 456, + "start_column": 13, + "end_line": 456, + "end_column": 48 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 457, + "start_column": 13, + "end_line": 457, + "end_column": 66 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 458, + "start_column": 13, + "end_line": 458, + "end_column": 62 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 459, + "start_column": 13, + "end_line": 459, + "end_column": 100 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 459, + "start_column": 53, + "end_line": 459, + "end_column": 99 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 463, + "start_column": 13, + "end_line": 463, + "end_column": 87 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 463, + "start_column": 73, + "end_line": 463, + "end_column": 86 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 464, + "start_column": 13, + "end_line": 464, + "end_column": 100 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 464, + "start_column": 53, + "end_line": 464, + "end_column": 99 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 467, + "start_column": 13, + "end_line": 467, + "end_column": 140 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 440, + "start_column": 56, + "end_line": 440, + "end_column": 85 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 470, + "start_column": 19, + "end_line": 470, + "end_column": 111 + } + ], + "variable_declarations": [ + { + "name": "quoteDataBeans", + "type": "java.util.Collection", + "initializer": "new ArrayList()", + "start_line": 440, + "start_column": 39, + "end_line": 440, + "end_column": 85 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tAction.getHoldings(userID)", + "start_line": 441, + "start_column": 27, + "end_line": 441, + "end_column": 72 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 447, + "start_column": 29, + "end_line": 447, + "end_column": 60 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 449, + "start_column": 37, + "end_line": 449, + "end_column": 77 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "tAction.getQuote(holdingData.getQuoteID())", + "start_line": 450, + "start_column": 35, + "end_line": 450, + "end_column": 88 + } + ], + "cyclomatic_complexity": 0 + }, + "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doQuotes(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "/**\n * Retrieve the current Quote for the given stock symbol Dispatch to the\n * Trade Quote JSP for display\n *\n * @param userID\n * The stock symbol used to get the current quote\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doQuotes(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String symbols) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbols", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // Edge Caching:\n // Getting Quotes has been moved to the JSP\n // Quote.jsp. This makes each Quote a\n // standalone \"fragment\", and thus is a candidate for\n // Edge caching.\n //\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.QUOTE_PAGE));\n}", + "start_line": 493, + "end_line": 503, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.QUOTE_PAGE" + ], + "call_sites": [ + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 502, + "start_column": 9, + "end_line": 502, + "end_column": 92 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 502, + "start_column": 49, + "end_line": 502, + "end_column": 91 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doLogout(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doLogout(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "comment": "/**\n * Logout a Trade User Dispatch to the Trade Welcome JSP for display\n *\n * @param userID\n * The User to logout\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @param results\n * A short description of the results/success of this web request\n * provided on the web page\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doLogout(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n try {\n tAction.logout(userID);\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page, at the end of the page.\n req.setAttribute(\"results\", results + \"illegal argument:\" + e.getMessage());\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(e, \"TradeServletAction.doLogout(...)\", \"illegal argument, information should be in exception string\", \"treating this as a user error and forwarding on to a new page\");\n } catch (Exception e) {\n // log the exception and foward to a error page\n Log.error(e, \"TradeServletAction.doLogout(...):\", \"Error logging out\" + userID, \"fowarding to an error page\");\n // set the status_code to 500\n throw new ServletException(\"TradeServletAction.doLogout(...)\" + \"exception logging out user \" + userID, e);\n }\n HttpSession session = req.getSession();\n if (session != null) {\n session.invalidate();\n }\n // Added to actually remove a user from the authentication cache\n req.logout();\n Object o = req.getAttribute(\"TSS-RecreateSessionInLogout\");\n if (o != null && ((Boolean) o).equals(Boolean.TRUE)) {\n // Recreate Session object before writing output to the response\n // Once the response headers are written back to the client the\n // opportunity\n // to create a new session in this request may be lost\n // This is to handle only the TradeScenarioServlet case\n session = req.getSession(true);\n }\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.WELCOME_PAGE));\n}", + "start_line": 372, + "end_line": 411, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.lang.Boolean", + "java.lang.Object", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", + "java.lang.Boolean.TRUE" + ], + "call_sites": [ + { + "method_name": "logout", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "logout(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 376, + "start_column": 13, + "end_line": 376, + "end_column": 34 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 381, + "start_column": 13, + "end_line": 381, + "end_column": 87 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 381, + "start_column": 73, + "end_line": 381, + "end_column": 86 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 385, + "start_column": 13, + "end_line": 386, + "end_column": 84 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 389, + "start_column": 13, + "end_line": 389, + "end_column": 121 + }, + { + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 393, + "start_column": 31, + "end_line": 393, + "end_column": 46 + }, + { + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [], + "return_type": "", + "callee_signature": "invalidate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 395, + "start_column": 13, + "end_line": 395, + "end_column": 32 + }, + { + "method_name": "logout", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "", + "callee_signature": "logout()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 399, + "start_column": 9, + "end_line": 399, + "end_column": 20 + }, + { + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Object", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 401, + "start_column": 20, + "end_line": 401, + "end_column": 66 + }, + { + "method_name": "equals", + "receiver_expr": "((Boolean) o)", + "receiver_type": "java.lang.Boolean", + "argument_types": [ + "java.lang.Boolean" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 402, + "start_column": 26, + "end_line": 402, + "end_column": 59 + }, + { + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 408, + "start_column": 23, + "end_line": 408, + "end_column": 42 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 410, + "start_column": 9, + "end_line": 410, + "end_column": 94 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 410, + "start_column": 49, + "end_line": 410, + "end_column": 93 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 391, + "start_column": 19, + "end_line": 391, + "end_column": 118 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 373, + "start_column": 16, + "end_line": 373, + "end_column": 27 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession()", + "start_line": 393, + "start_column": 21, + "end_line": 393, + "end_column": 46 + }, + { + "name": "o", + "type": "java.lang.Object", + "initializer": "req.getAttribute(\"TSS-RecreateSessionInLogout\")", + "start_line": 401, + "start_column": 16, + "end_line": 401, + "end_column": 66 + } + ], + "cyclomatic_complexity": 0 + }, + "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doMarketSummary(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doMarketSummary(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n req.setAttribute(\"results\", \"test\");\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.MARKET_SUMMARY_PAGE));\n}", + "start_line": 626, + "end_line": 630, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.MARKET_SUMMARY_PAGE" + ], + "call_sites": [ + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 627, + "start_column": 9, + "end_line": 627, + "end_column": 43 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 628, + "start_column": 9, + "end_line": 628, + "end_column": 101 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 628, + "start_column": 49, + "end_line": 628, + "end_column": 100 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doHome(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "/**\n * Create the Trade Home page with personalized information such as the\n * traders account balance Dispatch to the Trade Home JSP for display\n *\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @param results\n * A short description of the results/success of this web request\n * provided on the web page\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doHome(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws javax.servlet.ServletException, java.io.IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n AccountDataBean accountData = tAction.getAccountData(userID);\n Collection holdingDataBeans = tAction.getHoldings(userID);\n // Edge Caching:\n // Getting the MarketSummary has been moved to the JSP\n // MarketSummary.jsp. This makes the MarketSummary a\n // standalone \"fragment\", and thus is a candidate for\n // Edge caching.\n // marketSummaryData = tAction.getMarketSummary();\n req.setAttribute(\"accountData\", accountData);\n req.setAttribute(\"holdingDataBeans\", holdingDataBeans);\n // See Edge Caching above\n // req.setAttribute(\"marketSummaryData\", marketSummaryData);\n req.setAttribute(\"results\", results);\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"check userID = \" + userID + \" and that the database is populated\");\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.HOME_PAGE));\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(\"TradeServletAction.doHome(...)\" + \"illegal argument, information should be in exception string\" + \"treating this as a user error and forwarding on to a new page\", e);\n } catch (javax.ejb.FinderException e) {\n // this is a user error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"\\nCould not find account for + \" + userID);\n // requestDispatch(ctx, req, resp,\n // TradeConfig.getPage(TradeConfig.HOME_PAGE));\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(\"TradeServletAction.doHome(...)\" + \"Error finding account for user \" + userID + \"treating this as a user error and forwarding on to a new page\", e);\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doHome(...)\" + \" exception user =\" + userID, e);\n }\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.HOME_PAGE));\n}", + "start_line": 240, + "end_line": 284, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.HOME_PAGE" + ], + "call_sites": [ + { + "method_name": "getAccountData", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 244, + "start_column": 43, + "end_line": 244, + "end_column": 72 + }, + { + "method_name": "getHoldings", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 245, + "start_column": 46, + "end_line": 245, + "end_column": 72 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 254, + "start_column": 13, + "end_line": 254, + "end_column": 56 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 255, + "start_column": 13, + "end_line": 255, + "end_column": 66 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 258, + "start_column": 13, + "end_line": 258, + "end_column": 48 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 262, + "start_column": 13, + "end_line": 262, + "end_column": 117 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 263, + "start_column": 13, + "end_line": 263, + "end_column": 95 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 263, + "start_column": 53, + "end_line": 263, + "end_column": 94 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.IllegalArgumentException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 266, + "start_column": 13, + "end_line": 267, + "end_column": 89 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 271, + "start_column": 13, + "end_line": 271, + "end_column": 93 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "javax.ejb.FinderException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 276, + "start_column": 13, + "end_line": 277, + "end_column": 89 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 283, + "start_column": 9, + "end_line": 283, + "end_column": 91 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 283, + "start_column": 49, + "end_line": 283, + "end_column": 90 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 280, + "start_column": 19, + "end_line": 280, + "end_column": 106 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.getAccountData(userID)", + "start_line": 244, + "start_column": 29, + "end_line": 244, + "end_column": 72 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "tAction.getHoldings(userID)", + "start_line": 245, + "start_column": 27, + "end_line": 245, + "end_column": 72 + } + ], + "cyclomatic_complexity": 0 + }, + "doAccount(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doAccount(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "/**\n * Display User Profile information such as address, email, etc. for the\n * given Trader Dispatch to the Trade Account JSP for display\n *\n * @param userID\n * The User to display profile info\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @param results\n * A short description of the results/success of this web request\n * provided on the web page\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doAccount(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String results) throws javax.servlet.ServletException, java.io.IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n AccountDataBean accountData = tAction.getAccountData(userID);\n AccountProfileDataBean accountProfileData = tAction.getAccountProfileData(userID);\n Collection orderDataBeans = (TradeConfig.getLongRun() ? new ArrayList() : (Collection) tAction.getOrders(userID));\n req.setAttribute(\"accountData\", accountData);\n req.setAttribute(\"accountProfileData\", accountProfileData);\n req.setAttribute(\"orderDataBeans\", orderDataBeans);\n req.setAttribute(\"results\", results);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.ACCOUNT_PAGE));\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"could not find account for userID = \" + userID);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.HOME_PAGE));\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(\"TradeServletAction.doAccount(...)\", \"illegal argument, information should be in exception string\", e);\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doAccount(...)\" + \" exception user =\" + userID, e);\n }\n}", + "start_line": 79, + "end_line": 105, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.util.Collection", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ACCOUNT_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.HOME_PAGE" + ], + "call_sites": [ + { + "method_name": "getAccountData", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "getAccountData(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 43, + "end_line": 83, + "end_column": 72 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 57, + "end_line": 84, + "end_column": 93 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 85, + "start_column": 45, + "end_line": 85, + "end_column": 68 + }, + { + "method_name": "getOrders", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getOrders(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 114, + "end_line": 85, + "end_column": 138 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 13, + "end_line": 87, + "end_column": 56 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 70 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.util.Collection" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 62 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 48 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 98 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 91, + "start_column": 53, + "end_line": 91, + "end_column": 97 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 98 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 95 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 96, + "start_column": 53, + "end_line": 96, + "end_column": 94 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.IllegalArgumentException" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 124 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 85, + "start_column": 72, + "end_line": 85, + "end_column": 94 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 102, + "start_column": 19, + "end_line": 102, + "end_column": 109 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.getAccountData(userID)", + "start_line": 83, + "start_column": 29, + "end_line": 83, + "end_column": 72 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "tAction.getAccountProfileData(userID)", + "start_line": 84, + "start_column": 36, + "end_line": 84, + "end_column": 93 + }, + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (Collection) tAction.getOrders(userID))", + "start_line": 85, + "start_column": 27, + "end_line": 85, + "end_column": 139 + } + ], + "cyclomatic_complexity": 0 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "TradeServletAction()", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [], + "declaration": "TradeServletAction()", + "parameters": [], + "code": "{\n tAction = new TradeAction();\n}", + "start_line": 53, + "end_line": 55, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 54, + "start_column": 19, + "end_line": 54, + "end_column": 35 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doBuy(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doBuy(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String)", + "comment": "/**\n * Buy a new holding of shares for the given trader Dispatch to the Trade\n * Portfolio JSP for display\n *\n * @param userID\n * The User buying shares\n * @param symbol\n * The stock to purchase\n * @param amount\n * The quantity of shares to purchase\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doBuy(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String symbol, String quantity) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "symbol", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "quantity", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n try {\n OrderDataBean orderData = tAction.buy(userID, symbol, new Double(quantity).doubleValue(), TradeConfig.orderProcessingMode);\n req.setAttribute(\"orderData\", orderData);\n req.setAttribute(\"results\", results);\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"illegal argument:\");\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.HOME_PAGE));\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(e, \"TradeServletAction.doBuy(...)\", \"illegal argument. userID = \" + userID, \"symbol = \" + symbol);\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.buy(...)\" + \" exception buying stock \" + symbol + \" for user \" + userID, e);\n }\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.ORDER_PAGE));\n}", + "start_line": 195, + "end_line": 218, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ORDER_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.HOME_PAGE" + ], + "call_sites": [ + { + "method_name": "buy", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "buy(java.lang.String, java.lang.String, double, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 201, + "start_column": 39, + "end_line": 201, + "end_column": 134 + }, + { + "method_name": "doubleValue", + "receiver_expr": "new Double(quantity)", + "receiver_type": "java.lang.Double", + "argument_types": [], + "return_type": "", + "callee_signature": "doubleValue()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 201, + "start_column": 67, + "end_line": 201, + "end_column": 100 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 203, + "start_column": 13, + "end_line": 203, + "end_column": 52 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 204, + "start_column": 13, + "end_line": 204, + "end_column": 48 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 208, + "start_column": 13, + "end_line": 208, + "end_column": 70 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 209, + "start_column": 13, + "end_line": 209, + "end_column": 95 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 209, + "start_column": 53, + "end_line": 209, + "end_column": 94 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 212, + "start_column": 13, + "end_line": 212, + "end_column": 119 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 217, + "start_column": 9, + "end_line": 217, + "end_column": 92 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 217, + "start_column": 49, + "end_line": 217, + "end_column": 91 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Double", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.Double", + "callee_signature": "Double(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 201, + "start_column": 67, + "end_line": 201, + "end_column": 86 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 215, + "start_column": 19, + "end_line": 215, + "end_column": 134 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 198, + "start_column": 16, + "end_line": 198, + "end_column": 27 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tAction.buy(userID, symbol, new Double(quantity).doubleValue(), TradeConfig.orderProcessingMode)", + "start_line": 201, + "start_column": 27, + "end_line": 201, + "end_column": 134 + } + ], + "cyclomatic_complexity": 0 + }, + "doAccountUpdate(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doAccountUpdate(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String)", + "comment": "/**\n * Update User Profile information such as address, email, etc. for the\n * given Trader Dispatch to the Trade Account JSP for display If any in put\n * is incorrect revert back to the account page w/ an appropriate message\n *\n * @param userID\n * The User to upddate profile info\n * @param password\n * The new User password\n * @param cpassword\n * Confirm password\n * @param fullname\n * The new User fullname info\n * @param address\n * The new User address info\n * @param cc\n * The new User credit card info\n * @param email\n * The new User email info\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doAccountUpdate(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String password, String cpassword, String fullName, String address, String creditcard, String email) throws javax.servlet.ServletException, java.io.IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "cpassword", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullName", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "creditcard", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n // First verify input data\n boolean doUpdate = true;\n if (password.equals(cpassword) == false) {\n results = \"Update profile error: passwords do not match\";\n doUpdate = false;\n } else if (password.length() <= 0 || fullName.length() <= 0 || address.length() <= 0 || creditcard.length() <= 0 || email.length() <= 0) {\n results = \"Update profile error: please fill in all profile information fields\";\n doUpdate = false;\n }\n AccountProfileDataBean accountProfileData = new AccountProfileDataBean(userID, password, fullName, address, email, creditcard);\n try {\n if (doUpdate) {\n accountProfileData = tAction.updateAccountProfile(accountProfileData);\n results = \"Account profile update successful\";\n }\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"invalid argument, check userID is correct, and the database is populated\" + userID);\n Log.error(e, \"TradeServletAction.doAccount(...)\", \"illegal argument, information should be in exception string\", \"treating this as a user error and forwarding on to a new page\");\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doAccountUpdate(...)\" + \" exception user =\" + userID, e);\n }\n doAccount(ctx, req, resp, userID, results);\n}", + "start_line": 139, + "end_line": 170, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 13, + "end_line": 145, + "end_column": 38 + }, + { + "method_name": "length", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 20, + "end_line": 148, + "end_column": 36 + }, + { + "method_name": "length", + "receiver_expr": "fullName", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 46, + "end_line": 148, + "end_column": 62 + }, + { + "method_name": "length", + "receiver_expr": "address", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 72, + "end_line": 148, + "end_column": 87 + }, + { + "method_name": "length", + "receiver_expr": "creditcard", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 97, + "end_line": 148, + "end_column": 115 + }, + { + "method_name": "length", + "receiver_expr": "email", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 125, + "end_line": 148, + "end_column": 138 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "updateAccountProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 38, + "end_line": 155, + "end_column": 85 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 13, + "end_line": 162, + "end_column": 134 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 163, + "start_column": 13, + "end_line": 164, + "end_column": 84 + }, + { + "method_name": "doAccount", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doAccount(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 169, + "start_column": 9, + "end_line": 169, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "AccountProfileDataBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 152, + "start_column": 53, + "end_line": 152, + "end_column": 134 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 167, + "start_column": 19, + "end_line": 167, + "end_column": 115 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 141, + "start_column": 16, + "end_line": 141, + "end_column": 27 + }, + { + "name": "doUpdate", + "type": "boolean", + "initializer": "true", + "start_line": 144, + "start_column": 17, + "end_line": 144, + "end_column": 31 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "new AccountProfileDataBean(userID, password, fullName, address, email, creditcard)", + "start_line": 152, + "start_column": 32, + "end_line": 152, + "end_column": 134 + } + ], + "cyclomatic_complexity": 0 + }, + "doSell(ServletContext, HttpServletRequest, HttpServletResponse, String, Integer)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doSell(ServletContext, HttpServletRequest, HttpServletResponse, String, Integer)", + "comment": "/**\n * Sell a current holding of stock shares for the given trader. Dispatch to\n * the Trade Portfolio JSP for display\n *\n * @param userID\n * The User buying shares\n * @param symbol\n * The stock to sell\n * @param indx\n * The unique index identifying the users holding to sell\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doSell(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, Integer holdingID) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.Integer", + "name": "holdingID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n try {\n OrderDataBean orderData = tAction.sell(userID, holdingID, TradeConfig.orderProcessingMode);\n req.setAttribute(\"orderData\", orderData);\n req.setAttribute(\"results\", results);\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // just log the exception and then later on I will redisplay the\n // portfolio page\n // because this is just a user exception\n Log.error(e, \"TradeServletAction.doSell(...)\", \"illegal argument, information should be in exception string\", \"user error\");\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doSell(...)\" + \" exception selling holding \" + holdingID + \" for user =\" + userID, e);\n }\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.ORDER_PAGE));\n}", + "start_line": 594, + "end_line": 612, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.ORDER_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "sell", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.Integer", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "sell(java.lang.String, java.lang.Integer, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 597, + "start_column": 39, + "end_line": 597, + "end_column": 102 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 599, + "start_column": 13, + "end_line": 599, + "end_column": 52 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 600, + "start_column": 13, + "end_line": 600, + "end_column": 48 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 606, + "start_column": 13, + "end_line": 606, + "end_column": 135 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 611, + "start_column": 9, + "end_line": 611, + "end_column": 92 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 611, + "start_column": 49, + "end_line": 611, + "end_column": 91 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 609, + "start_column": 19, + "end_line": 609, + "end_column": 144 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 595, + "start_column": 16, + "end_line": 595, + "end_column": 27 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "tAction.sell(userID, holdingID, TradeConfig.orderProcessingMode)", + "start_line": 597, + "start_column": 27, + "end_line": 597, + "end_column": 102 + } + ], + "cyclomatic_complexity": 0 + }, + "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doWelcome(ServletContext, HttpServletRequest, HttpServletResponse, String)", + "comment": "", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doWelcome(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String status) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "status", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n req.setAttribute(\"results\", status);\n requestDispatch(ctx, req, resp, null, TradeConfig.getPage(TradeConfig.WELCOME_PAGE));\n}", + "start_line": 614, + "end_line": 618, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE" + ], + "call_sites": [ + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 616, + "start_column": 9, + "end_line": 616, + "end_column": 43 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 617, + "start_column": 9, + "end_line": 617, + "end_column": 92 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 617, + "start_column": 47, + "end_line": 617, + "end_column": 91 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doRegister(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doRegister(ServletContext, HttpServletRequest, HttpServletResponse, String, String, String, String, String, String, String, String)", + "comment": "/**\n * Register a new trader given the provided user Profile information such as\n * address, email, etc. Dispatch to the Trade Home JSP for display\n *\n * @param userID\n * The User to create\n * @param passwd\n * The User password\n * @param fullname\n * The new User fullname info\n * @param ccn\n * The new User credit card info\n * @param money\n * The new User opening account balance\n * @param address\n * The new User address info\n * @param email\n * The new User email info\n * @return The userID of the new trader\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doRegister(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String passwd, String cpasswd, String fullname, String ccn, String openBalanceString, String email, String address) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "passwd", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "cpasswd", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "ccn", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "openBalanceString", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n try {\n // Validate user passwords match and are atleast 1 char in length\n if ((passwd.equals(cpasswd)) && (passwd.length() >= 1)) {\n AccountDataBean accountData = tAction.register(userID, passwd, fullname, address, email, ccn, new BigDecimal(openBalanceString));\n if (accountData == null) {\n results = \"Registration operation failed;\";\n System.out.println(results);\n req.setAttribute(\"results\", results);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.REGISTER_PAGE));\n } else {\n doLogin(ctx, req, resp, userID, passwd);\n results = \"Registration operation succeeded; Account \" + accountData.getAccountID() + \" has been created.\";\n req.setAttribute(\"results\", results);\n }\n } else {\n // Password validation failed\n results = \"Registration operation failed, your passwords did not match\";\n System.out.println(results);\n req.setAttribute(\"results\", results);\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.REGISTER_PAGE));\n }\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doRegister(...)\" + \" exception user =\" + userID, e);\n }\n}", + "start_line": 537, + "end_line": 569, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.REGISTER_PAGE", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "passwd", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 543, + "start_column": 18, + "end_line": 543, + "end_column": 39 + }, + { + "method_name": "length", + "receiver_expr": "passwd", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 543, + "start_column": 46, + "end_line": 543, + "end_column": 60 + }, + { + "method_name": "register", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "register(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 545, + "start_column": 47, + "end_line": 545, + "end_column": 144 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 548, + "start_column": 21, + "end_line": 548, + "end_column": 47 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 549, + "start_column": 21, + "end_line": 549, + "end_column": 56 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 550, + "start_column": 21, + "end_line": 550, + "end_column": 107 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 550, + "start_column": 61, + "end_line": 550, + "end_column": 106 + }, + { + "method_name": "doLogin", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doLogin(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 552, + "start_column": 21, + "end_line": 552, + "end_column": 59 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 553, + "start_column": 79, + "end_line": 553, + "end_column": 104 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 554, + "start_column": 21, + "end_line": 554, + "end_column": 56 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 560, + "start_column": 17, + "end_line": 560, + "end_column": 43 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 561, + "start_column": 17, + "end_line": 561, + "end_column": 52 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 562, + "start_column": 17, + "end_line": 562, + "end_column": 103 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 562, + "start_column": 57, + "end_line": 562, + "end_column": 102 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 545, + "start_column": 111, + "end_line": 545, + "end_column": 143 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 567, + "start_column": 19, + "end_line": 567, + "end_column": 110 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 539, + "start_column": 16, + "end_line": 539, + "end_column": 27 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.register(userID, passwd, fullname, address, email, ccn, new BigDecimal(openBalanceString))", + "start_line": 545, + "start_column": 33, + "end_line": 545, + "end_column": 144 + } + ], + "cyclomatic_complexity": 0 + }, + "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeServletAction.java", + "signature": "doLogin(ServletContext, HttpServletRequest, HttpServletResponse, String, String)", + "comment": "/**\n * Login a Trade User. Dispatch to the Trade Home JSP for display\n *\n * @param userID\n * The User to login\n * @param passwd\n * The password supplied by the trader used to authenticate\n * @param ctx\n * the servlet context\n * @param req\n * the HttpRequest object\n * @param resp\n * the HttpResponse object\n * @param results\n * A short description of the results/success of this web request\n * provided on the web page\n * @exception javax.servlet.ServletException\n * If a servlet specific exception is encountered\n * @exception javax.io.IOException\n * If an exception occurs while writing results back to the\n * user\n *\n */", + "annotations": [], + "modifiers": [], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "void doLogin(ServletContext ctx, HttpServletRequest req, HttpServletResponse resp, String userID, String passwd) throws javax.servlet.ServletException, java.io.IOException", + "parameters": [ + { + "type": "javax.servlet.ServletContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + }, + { + "type": "java.lang.String", + "name": "passwd", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String results = \"\";\n try {\n // Got a valid userID and passwd, attempt login\n AccountDataBean accountData = tAction.login(userID, passwd);\n if (accountData != null) {\n HttpSession session = req.getSession(true);\n session.setAttribute(\"uidBean\", userID);\n session.setAttribute(\"sessionCreationDate\", new java.util.Date());\n results = \"Ready to Trade\";\n doHome(ctx, req, resp, userID, results);\n return;\n } else {\n req.setAttribute(\"results\", results + \"\\nCould not find account for + \" + userID);\n // log the exception with an error level of 3 which means,\n // handled exception but would invalidate a automation run\n Log.log(\"TradeServletAction.doLogin(...)\", \"Error finding account for user \" + userID + \"\", \"user entered a bad username or the database is not populated\");\n }\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user\n // error so I will\n // forward them to another page rather than throw a 500\n req.setAttribute(\"results\", results + \"illegal argument:\" + e.getMessage());\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(e, \"TradeServletAction.doLogin(...)\", \"illegal argument, information should be in exception string\", \"treating this as a user error and forwarding on to a new page\");\n } catch (Exception e) {\n // log the exception with error page\n throw new ServletException(\"TradeServletAction.doLogin(...)\" + \"Exception logging in user \" + userID + \"with password\" + passwd, e);\n }\n requestDispatch(ctx, req, resp, userID, TradeConfig.getPage(TradeConfig.WELCOME_PAGE));\n}", + "start_line": 309, + "end_line": 349, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.WELCOME_PAGE", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction.tAction" + ], + "call_sites": [ + { + "method_name": "login", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeServices", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "login(java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 316, + "start_column": 43, + "end_line": 316, + "end_column": 71 + }, + { + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 319, + "start_column": 39, + "end_line": 319, + "end_column": 58 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 320, + "start_column": 17, + "end_line": 320, + "end_column": 55 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 321, + "start_column": 17, + "end_line": 321, + "end_column": 81 + }, + { + "method_name": "doHome", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doHome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 324, + "start_column": 17, + "end_line": 324, + "end_column": 55 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 327, + "start_column": 17, + "end_line": 327, + "end_column": 97 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 330, + "start_column": 17, + "end_line": 331, + "end_column": 87 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 336, + "start_column": 13, + "end_line": 336, + "end_column": 87 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 336, + "start_column": 73, + "end_line": 336, + "end_column": 86 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 339, + "start_column": 13, + "end_line": 340, + "end_column": 84 + }, + { + "method_name": "requestDispatch", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "requestDispatch(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 347, + "start_column": 9, + "end_line": 347, + "end_column": 94 + }, + { + "method_name": "getPage", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "java.lang.String", + "callee_signature": "getPage(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 347, + "start_column": 49, + "end_line": 347, + "end_column": 93 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 321, + "start_column": 61, + "end_line": 321, + "end_column": 80 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.servlet.ServletException", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "javax.servlet.ServletException", + "callee_signature": "ServletException(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 344, + "start_column": 19, + "end_line": 344, + "end_column": 143 + } + ], + "variable_declarations": [ + { + "name": "results", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 312, + "start_column": 16, + "end_line": 312, + "end_column": 27 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.login(userID, passwd)", + "start_line": 316, + "start_column": 29, + "end_line": 316, + "end_column": 71 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession(true)", + "start_line": 319, + "start_column": 29, + "end_line": 319, + "end_column": 58 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeServices", + "start_line": 51, + "end_line": 51, + "variables": [ + "tAction" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.AsyncContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletInputStream", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet30Async\", urlPatterns = { \"/servlet/PingServlet30Async\" }, asyncSupported = true)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 111, + "end_line": 117, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 20, + "end_line": 114, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 114, + "start_column": 20, + "end_line": 114, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n AsyncContext ac = req.startAsync();\n StringBuilder sb = new StringBuilder();\n ServletInputStream input = req.getInputStream();\n byte[] b = new byte[1024];\n int len = -1;\n while ((len = input.read(b)) != -1) {\n String data = new String(b, 0, len);\n sb.append(data);\n }\n ServletOutputStream output = res.getOutputStream();\n output.println(\"Ping Servlet 3.0 Async\" + \"

    Ping Servlet 3.0 Async
    \" + \"Init time : \" + initTime + \"

    Hit Count: \" + ++hitCount + \"
    Data Received: \" + sb.toString() + \"\");\n ac.complete();\n}", + "start_line": 55, + "end_line": 78, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.AsyncContext", + "javax.servlet.ServletOutputStream", + "javax.servlet.ServletInputStream", + "java.lang.StringBuilder", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet30Async.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 39 + }, + { + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 27, + "end_line": 59, + "end_column": 42 + }, + { + "method_name": "getInputStream", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.ServletInputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 36, + "end_line": 62, + "end_column": 55 + }, + { + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "read(byte[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 23, + "end_line": 65, + "end_column": 35 + }, + { + "method_name": "append", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuilder", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 13, + "end_line": 67, + "end_column": 27 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 38, + "end_line": 70, + "end_column": 58 + }, + { + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 9, + "end_line": 75, + "end_column": 128 + }, + { + "method_name": "toString", + "receiver_expr": "sb", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 96, + "end_line": 75, + "end_column": 108 + }, + { + "method_name": "complete", + "receiver_expr": "ac", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 9, + "end_line": 77, + "end_column": 21 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuilder", + "argument_types": [], + "return_type": "java.lang.StringBuilder", + "callee_signature": "StringBuilder()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 60, + "start_column": 28, + "end_line": 60, + "end_column": 46 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 27, + "end_line": 66, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "ac", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 59, + "start_column": 22, + "end_line": 59, + "end_column": 42 + }, + { + "name": "sb", + "type": "java.lang.StringBuilder", + "initializer": "new StringBuilder()", + "start_line": 60, + "start_column": 23, + "end_line": 60, + "end_column": 46 + }, + { + "name": "input", + "type": "javax.servlet.ServletInputStream", + "initializer": "req.getInputStream()", + "start_line": 62, + "start_column": 28, + "end_line": 62, + "end_column": 55 + }, + { + "name": "b", + "type": "byte[]", + "initializer": "new byte[1024]", + "start_line": 63, + "start_column": 16, + "end_line": 63, + "end_column": 33 + }, + { + "name": "len", + "type": "int", + "initializer": "-1", + "start_line": 64, + "start_column": 13, + "end_line": 64, + "end_column": 20 + }, + { + "name": "data", + "type": "java.lang.String", + "initializer": "new String(b, 0, len)", + "start_line": 66, + "start_column": 20, + "end_line": 66, + "end_column": 47 + }, + { + "name": "output", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 70, + "start_column": 29, + "end_line": 70, + "end_column": 58 + } + ], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 100, + "end_line": 103, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet30Async.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doPost(req, res);\n}", + "start_line": 90, + "end_line": 94, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doPost", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 9, + "end_line": 92, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 44, + "end_line": 44, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.StringReader", + "javax.json.Json", + "javax.json.stream.JsonParser", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the NOTICE file distributed with\n * this work for additional information regarding copyright ownership.\n * The ASF licenses this file to You under the Apache License, Version 2.0\n * (the \"License\"); you may not use this file except in compliance with\n * the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "ActionMessage()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public ActionMessage()", + "parameters": [], + "code": "{\n}", + "start_line": 45, + "end_line": 46, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "doDecoding(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "doDecoding(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void doDecoding(String jsonText)", + "parameters": [ + { + "type": "java.lang.String", + "name": "jsonText", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String keyName = null;\n try {\n // JSON parse\n JsonParser parser = Json.createParser(new StringReader(jsonText));\n while (parser.hasNext()) {\n JsonParser.Event event = parser.next();\n switch(event) {\n case KEY_NAME:\n keyName = parser.getString();\n break;\n case VALUE_STRING:\n if (keyName != null && keyName.equals(\"action\")) {\n decodedAction = parser.getString();\n }\n break;\n default:\n break;\n }\n }\n } catch (Exception e) {\n Log.error(\"ActionMessage:doDecoding(\" + jsonText + \") --> failed\", e);\n }\n if (Log.doTrace()) {\n if (decodedAction != null) {\n Log.trace(\"ActionMessage:doDecoding -- decoded action -->\" + decodedAction + \"<--\");\n } else {\n Log.trace(\"ActionMessage:doDecoding -- decoded action -->null<--\");\n }\n }\n}", + "start_line": 48, + "end_line": 82, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.json.stream.JsonParser", + "javax.json.stream.JsonParser.Event", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage.decodedAction" + ], + "call_sites": [ + { + "method_name": "createParser", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [ + "java.io.StringReader" + ], + "return_type": "javax.json.stream.JsonParser", + "callee_signature": "createParser(java.io.Reader)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 33, + "end_line": 54, + "end_column": 77 + }, + { + "method_name": "hasNext", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 20, + "end_line": 55, + "end_column": 35 + }, + { + "method_name": "next", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "javax.json.stream.JsonParser.Event", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 42, + "end_line": 56, + "end_column": 54 + }, + { + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 29, + "end_line": 59, + "end_column": 46 + }, + { + "method_name": "equals", + "receiver_expr": "keyName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 44, + "end_line": 62, + "end_column": 67 + }, + { + "method_name": "getString", + "receiver_expr": "parser", + "receiver_type": "javax.json.stream.JsonParser", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 39, + "end_line": 63, + "end_column": 56 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 71, + "start_column": 13, + "end_line": 71, + "end_column": 81 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 13, + "end_line": 74, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 17, + "end_line": 76, + "end_column": 99 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 82 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.StringReader", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.StringReader", + "callee_signature": "StringReader(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 54, + "start_column": 51, + "end_line": 54, + "end_column": 76 + } + ], + "variable_declarations": [ + { + "name": "keyName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 50, + "start_column": 16, + "end_line": 50, + "end_column": 29 + }, + { + "name": "parser", + "type": "javax.json.stream.JsonParser", + "initializer": "Json.createParser(new StringReader(jsonText))", + "start_line": 54, + "start_column": 24, + "end_line": 54, + "end_column": 77 + }, + { + "name": "event", + "type": "javax.json.stream.JsonParser.Event", + "initializer": "parser.next()", + "start_line": 56, + "start_column": 34, + "end_line": 56, + "end_column": 54 + } + ], + "cyclomatic_complexity": 6 + }, + "getDecodedAction()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/ActionMessage.java", + "signature": "getDecodedAction()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getDecodedAction()", + "parameters": [], + "code": "{\n return decodedAction;\n}", + "start_line": 84, + "end_line": 86, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.ActionMessage.decodedAction" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, + "variables": [ + "decodedAction" + ], + "modifiers": [], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.util.Collection", + "java.util.Iterator", + "javax.ejb.EJB", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * Primitive to test Entity Container Managed Relationshiop One to One Servlet\n * will generate a random userID and get the profile for that user using a\n * {@link trade.Account} Entity EJB This tests the common path of a Servlet\n * calling a Session to Entity EJB to get CMR One to One data\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2Session2CMR2One2Many\", urlPatterns = { \"/ejb3/PingServlet2Session2CMR2One2Many\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 106, + "end_line": 111, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 20, + "end_line": 110, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 110, + "start_column": 20, + "end_line": 110, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 53, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", + "start_line": 101, + "end_line": 104, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2CMROne2Many.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String userID = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"Servlet2Session2CMROne20ne\" + \"
    PingServlet2Session2CMROne2Many
    \" + \"
    PingServlet2Session2CMROne2Many uses the Trade Session EJB\" + \" to get the orders for a user using an EJB 3.0 Entity CMR one to many relationship\");\n try {\n Collection orderDataBeans = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n userID = TradeConfig.rndUserID();\n // get the users orders and print the output.\n orderDataBeans = tradeSLSBLocal.getOrders(userID);\n }\n output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \").append(hitCount++);\n output.append(\"
    One to Many CMR access of Account Orders from Account Entity
    \");\n output.append(\"
    User: \" + userID + \" currently has \" + orderDataBeans.size() + \" stock orders:\");\n Iterator it = orderDataBeans.iterator();\n while (it.hasNext()) {\n OrderDataBean orderData = (OrderDataBean) it.next();\n output.append(\"
    \" + orderData.toHTML());\n }\n output.append(\"

    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Session2CMROne2Many.doGet(...): error\");\n // this will send an Error to teh web applications defined error\n // page.\n res.sendError(500, \"PingServlet2Session2CMROne2Many.doGet(...): error\" + e.toString());\n }\n}", + "start_line": 58, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.util.Collection", + "java.lang.String", + "java.util.Iterator", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many.tradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2CMROne2Many.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 9, + "end_line": 61, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 35, + "end_line": 62, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 70, + "end_column": 103 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 24, + "end_line": 74, + "end_column": 54 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 26, + "end_line": 76, + "end_column": 48 + }, + { + "method_name": "getOrders", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getOrders(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 34, + "end_line": 79, + "end_column": 65 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 74 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 13, + "end_line": 83, + "end_column": 98 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 111 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 71, + "end_line": 84, + "end_column": 91 + }, + { + "method_name": "iterator", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 30, + "end_line": 85, + "end_column": 54 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 20, + "end_line": 86, + "end_column": 31 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 59, + "end_line": 87, + "end_column": 67 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 17, + "end_line": 88, + "end_column": 58 + }, + { + "method_name": "toHTML", + "receiver_expr": "orderData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 40, + "end_line": 88, + "end_column": 57 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 54 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 25, + "end_line": 91, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 77 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 98 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 86, + "end_line": 96, + "end_column": 97 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 62, + "start_column": 29, + "end_line": 62, + "end_column": 49 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 64, + "start_column": 16, + "end_line": 64, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 66, + "start_column": 22, + "end_line": 66, + "end_column": 51 + }, + { + "name": "orderDataBeans", + "type": "java.util.Collection", + "initializer": "null", + "start_line": 73, + "start_column": 27, + "end_line": 73, + "end_column": 47 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 74, + "start_column": 17, + "end_line": 74, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 75, + "start_column": 22, + "end_line": 75, + "end_column": 27 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "orderDataBeans.iterator()", + "start_line": 85, + "start_column": 25, + "end_line": 85, + "end_column": 54 + }, + { + "name": "orderData", + "type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "initializer": "(OrderDataBean) it.next()", + "start_line": 87, + "start_column": 31, + "end_line": 87, + "end_column": 67 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 44, + "end_line": 44, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 46, + "end_line": 46, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 48, + "end_line": 48, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 50, + "end_line": 51, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaJNDI.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaJNDI.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.inject.Inject", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaJNDI": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(\"/servlet/PingServletCDIBeanManagerViaJNDI\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaJNDI.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n * \n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 67, + "end_line": 72, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaJNDI.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 9, + "end_line": 69, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 20, + "end_line": 70, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 70, + "start_column": 20, + "end_line": 70, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaJNDI.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PrintWriter pw = response.getWriter();\n pw.write(\"Ping Servlet CDI Bean Manager\" + \"

    Ping Servlet CDI Bean Manager
    Init time : \" + initTime + \"

    \");\n try {\n pw.write(\"hitCount: \" + cdiBean.getBeanMangerViaJNDI() + \"\");\n } catch (Exception e) {\n e.printStackTrace();\n }\n pw.flush();\n pw.close();\n}", + "start_line": 42, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaJNDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaJNDI.cdiBean" + ], + "call_sites": [ + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 26, + "end_line": 45, + "end_column": 45 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 9, + "end_line": 48, + "end_column": 37 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 93 + }, + { + "method_name": "getBeanMangerViaJNDI", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getBeanMangerViaJNDI()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 40, + "end_line": 51, + "end_column": 69 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 13, + "end_line": 53, + "end_column": 31 + }, + { + "method_name": "flush", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 18 + }, + { + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 18 + } + ], + "variable_declarations": [ + { + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 45, + "start_column": 21, + "end_line": 45, + "end_column": 45 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "start_line": 37, + "end_line": 38, + "variables": [ + "cdiBean" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCRead2JSP": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingJDBCRead2JSP\", urlPatterns = { \"/servlet/PingJDBCRead2JSP\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n // hitCount = 0;\n // initTime = new java.util.Date().toString();\n}", + "start_line": 117, + "end_line": 122, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 58, + "end_line": 61, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 9, + "end_line": 60, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JDBC Read using a prepared statment forwarded to a JSP, makes use of TradeJDBC class\";\n}", + "start_line": 106, + "end_line": 109, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCRead2JSP.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String symbol = null;\n QuoteDataBean quoteData = null;\n ServletContext ctx = getServletConfig().getServletContext();\n try {\n // TradeJDBC uses prepared statements so I am going to make use of\n // it's code.\n TradeDirect trade = new TradeDirect();\n symbol = TradeConfig.rndSymbol();\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n quoteData = trade.getQuote(symbol);\n }\n req.setAttribute(\"quoteData\", quoteData);\n // req.setAttribute(\"hitCount\", hitCount);\n // req.setAttribute(\"initTime\", initTime);\n ctx.getRequestDispatcher(\"/quoteDataPrimitive.jsp\").include(req, res);\n } catch (Exception e) {\n Log.error(e, \"PingJDBCRead2JPS -- error getting quote for symbol\", symbol);\n res.sendError(500, \"PingJDBCRead2JSP Exception caught: \" + e.toString());\n }\n}", + "start_line": 72, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletContext", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 30, + "end_line": 76, + "end_column": 67 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 30, + "end_line": 76, + "end_column": 47 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 22, + "end_line": 82, + "end_column": 44 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 24, + "end_line": 84, + "end_column": 54 + }, + { + "method_name": "getQuote", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 29, + "end_line": 86, + "end_column": 50 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 52 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(\"/quoteDataPrimitive.jsp\")", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 81 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 63 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 86 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 84 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 72, + "end_line": 96, + "end_column": 83 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 81, + "start_column": 33, + "end_line": 81, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 74, + "start_column": 16, + "end_line": 74, + "end_column": 28 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 75, + "start_column": 23, + "end_line": 75, + "end_column": 38 + }, + { + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 76, + "start_column": 24, + "end_line": 76, + "end_column": 67 + }, + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 81, + "start_column": 25, + "end_line": 81, + "end_column": 49 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 84, + "start_column": 17, + "end_line": 84, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 85, + "start_column": 22, + "end_line": 85, + "end_column": 27 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 47, + "end_line": 47, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Servlet tests servlet to servlet request dispatching. Servlet 1,\n * the controller, creates a new JavaBean object forwards the servlet request\n * with the JavaBean added to Servlet 2. Servlet 2 obtains access to the\n * JavaBean through the Servlet request object and provides the dynamic HTML\n * output based on the JavaBean data. PingServlet2ServletRcv receives a request\n * from {@link PingServlet2Servlet} and displays output.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2ServletRcv\", urlPatterns = { \"/servlet/PingServlet2ServletRcv\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 91, + "end_line": 96, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 9, + "end_line": 93, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 20, + "end_line": 94, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 94, + "start_column": 20, + "end_line": 94, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 54, + "end_line": 57, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2ServletRcv.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PingBean ab;\n try {\n ab = (PingBean) req.getAttribute(\"ab\");\n res.setContentType(\"text/html\");\n PrintWriter out = res.getWriter();\n out.println(\"Ping Servlet2Servlet\" + \"

    PingServlet2Servlet:
    Init time: \" + initTime + \"

    Message from Servlet: \" + ab.getMsg() + \"\");\n } catch (Exception ex) {\n Log.error(ex, \"PingServlet2ServletRcv.doGet(...): general exception\");\n res.sendError(500, \"PingServlet2ServletRcv.doGet(...): general exception\" + ex.toString());\n }\n}", + "start_line": 68, + "end_line": 83, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2ServletRcv.initTime" + ], + "call_sites": [ + { + "method_name": "getAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 29, + "end_line": 72, + "end_column": 50 + }, + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 13, + "end_line": 73, + "end_column": 43 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 31, + "end_line": 74, + "end_column": 45 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 77, + "end_column": 113 + }, + { + "method_name": "getMsg", + "receiver_expr": "ab", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMsg()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 83, + "end_line": 77, + "end_column": 93 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 81 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 13, + "end_line": 80, + "end_column": 102 + }, + { + "method_name": "toString", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 89, + "end_line": 80, + "end_column": 101 + } + ], + "variable_declarations": [ + { + "name": "ab", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "initializer": "", + "start_line": 70, + "start_column": 18, + "end_line": 70, + "end_column": 19 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 74, + "start_column": 25, + "end_line": 74, + "end_column": 45 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 43, + "end_line": 43, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.persistence.EntityManager", + "javax.persistence.PersistenceContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 106, + "end_line": 111, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 9, + "end_line": 108, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 20, + "end_line": 110, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 110, + "start_column": 20, + "end_line": 110, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Entity EJB path\";\n}", + "start_line": 101, + "end_line": 104, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Entity.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n QuoteDataBean quote = null;\n String symbol = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"Servlet2Entity\" + \"
    PingServlet2Entity
    \" + \"
    PingServlet2Entity accesses an EntityManager\" + \" using a PersistenceContext annotaion and then gets the price of a random symbol (generated by TradeConfig)\" + \" through the EntityManager find method\");\n try {\n // generate random symbol\n try {\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n // get a random symbol to look up and get the key to that\n // symbol.\n symbol = TradeConfig.rndSymbol();\n // find the EntityInstance.\n quote = em.find(QuoteDataBean.class, symbol);\n }\n } catch (Exception e) {\n Log.error(\"web_primtv.PingServlet2Entity.doGet(...): error performing find\");\n throw e;\n }\n // get the price and print the output.\n output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \").append(hitCount++);\n output.append(\"
    Quote Information

    \" + quote.toHTML());\n output.append(\"

    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Entity.doGet(...): error\");\n // this will send an Error to teh web applications defined error\n // page.\n res.sendError(500, \"PingServlet2Entity.doGet(...): error\" + e.toString());\n }\n}", + "start_line": 57, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Entity.em" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 9, + "end_line": 60, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 35, + "end_line": 61, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 70, + "end_column": 59 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 74, + "start_column": 28, + "end_line": 74, + "end_column": 58 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 30, + "end_line": 78, + "end_column": 52 + }, + { + "method_name": "find", + "receiver_expr": "em", + "receiver_type": "javax.persistence.EntityManager", + "argument_types": [ + "java.lang.Class", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "find(java.lang.Class, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 29, + "end_line": 80, + "end_column": 64 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 92 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime + \"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 74 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 76 + }, + { + "method_name": "toHTML", + "receiver_expr": "quote", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 62, + "end_line": 89, + "end_column": 75 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 54 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 25, + "end_line": 91, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 64 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 85 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 73, + "end_line": 96, + "end_column": 84 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 61, + "start_column": 29, + "end_line": 61, + "end_column": 49 + }, + { + "name": "quote", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 63, + "start_column": 23, + "end_line": 63, + "end_column": 34 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 64, + "start_column": 16, + "end_line": 64, + "end_column": 28 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 66, + "start_column": 22, + "end_line": 66, + "end_column": 51 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 74, + "start_column": 21, + "end_line": 74, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 75, + "start_column": 26, + "end_line": 75, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 43, + "end_line": 43, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 45, + "end_line": 45, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.persistence.EntityManager", + "start_line": 49, + "end_line": 50, + "variables": [ + "em" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@PersistenceContext(unitName = \"daytrader\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2IncludeRcv": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Include tests servlet to servlet request dispatching. Servlet 1,\n * the controller, creates a new JavaBean object forwards the servlet request\n * with the JavaBean added to Servlet 2. Servlet 2 obtains access to the\n * JavaBean through the Servlet request object and provides the dynamic HTML\n * output based on the JavaBean data. PingServlet2Servlet is the initial servlet\n * that sends a request to {@link PingServlet2ServletRcv}\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2IncludeRcv\", urlPatterns = { \"/servlet/PingServlet2IncludeRcv\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 50, + "end_line": 53, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2IncludeRcv.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n // do nothing but get included by PingServlet2Include\n}", + "start_line": 64, + "end_line": 67, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 39, + "end_line": 39, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaCDICurrent.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaCDICurrent.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.inject.Inject", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(\"/servlet/PingServletCDIBeanManagerViaCDICurrent\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaCDICurrent.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n * \n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n}", + "start_line": 67, + "end_line": 72, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 9, + "end_line": 69, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 20, + "end_line": 70, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 70, + "start_column": 20, + "end_line": 70, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletCDIBeanManagerViaCDICurrent.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PrintWriter pw = response.getWriter();\n pw.write(\"Ping Servlet CDI Bean Manager\" + \"

    Ping Servlet CDI Bean Manager
    Init time : \" + initTime + \"

    \");\n try {\n pw.write(\"hitCount: \" + cdiBean.getBeanMangerViaCDICurrent() + \"\");\n } catch (Exception e) {\n e.printStackTrace();\n }\n pw.flush();\n pw.close();\n}", + "start_line": 42, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.cdiBean", + "com.ibm.websphere.samples.daytrader.web.prims.PingServletCDIBeanManagerViaCDICurrent.initTime" + ], + "call_sites": [ + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 45, + "start_column": 26, + "end_line": 45, + "end_column": 45 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 46, + "start_column": 9, + "end_line": 48, + "end_column": 37 + }, + { + "method_name": "write", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "write(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 99 + }, + { + "method_name": "getBeanMangerViaCDICurrent", + "receiver_expr": "cdiBean", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getBeanMangerViaCDICurrent()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 40, + "end_line": 51, + "end_column": 75 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 13, + "end_line": 53, + "end_column": 31 + }, + { + "method_name": "flush", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 18 + }, + { + "method_name": "close", + "receiver_expr": "pw", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 18 + } + ], + "variable_declarations": [ + { + "name": "pw", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 45, + "start_column": 21, + "end_line": 45, + "end_column": 45 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean", + "start_line": 37, + "end_line": 38, + "variables": [ + "cdiBean" + ], + "modifiers": [], + "annotations": [ + "@Inject" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.math.RoundingMode", + "java.util.Collections", + "java.util.Iterator", + "java.util.LinkedList", + "java.util.List", + "javax.jms.Message", + "javax.json.Json", + "javax.json.JsonObject", + "javax.json.JsonObjectBuilder" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "isEmpty()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "signature": "isEmpty()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static boolean isEmpty()", + "parameters": [], + "code": "{\n return stockChanges.isEmpty();\n}", + "start_line": 78, + "end_line": 80, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList.stockChanges" + ], + "call_sites": [ + { + "method_name": "isEmpty", + "receiver_expr": "stockChanges", + "receiver_type": "java.util.List", + "argument_types": [], + "return_type": "", + "callee_signature": "isEmpty()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 16, + "end_line": 79, + "end_column": 37 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "stockChangesInJSON()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "signature": "stockChangesInJSON()", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static JsonObject stockChangesInJSON()", + "parameters": [], + "code": "{\n JsonObjectBuilder jObjectBuilder = Json.createObjectBuilder();\n try {\n int i = 1;\n List temp = new LinkedList(stockChanges);\n for (Iterator iterator = temp.iterator(); iterator.hasNext(); ) {\n Message message = iterator.next();\n jObjectBuilder.add(\"change\" + i + \"_stock\", message.getStringProperty(\"symbol\"));\n jObjectBuilder.add(\"change\" + i + \"_price\", \"$\" + message.getStringProperty(\"price\"));\n BigDecimal change = new BigDecimal(message.getStringProperty(\"price\")).subtract(new BigDecimal(message.getStringProperty(\"oldPrice\")));\n change.setScale(2, RoundingMode.HALF_UP);\n jObjectBuilder.add(\"change\" + i + \"_change\", change.toString());\n i++;\n }\n } catch (Exception e) {\n e.printStackTrace();\n }\n return jObjectBuilder.build();\n}", + "start_line": 48, + "end_line": 76, + "return_type": "javax.json.JsonObject", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.List", + "java.math.BigDecimal", + "java.util.Iterator", + "javax.jms.Message", + "javax.json.JsonObjectBuilder", + "java.math.RoundingMode" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList.stockChanges", + "java.math.RoundingMode.HALF_UP" + ], + "call_sites": [ + { + "method_name": "createObjectBuilder", + "receiver_expr": "Json", + "receiver_type": "javax.json.Json", + "argument_types": [], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "createObjectBuilder()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 50, + "start_column": 44, + "end_line": 50, + "end_column": 69 + }, + { + "method_name": "iterator", + "receiver_expr": "temp", + "receiver_type": "java.util.List", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 47, + "end_line": 57, + "end_column": 61 + }, + { + "method_name": "hasNext", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 64, + "end_line": 57, + "end_column": 81 + }, + { + "method_name": "next", + "receiver_expr": "iterator", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "javax.jms.Message", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 35, + "end_line": 58, + "end_column": 49 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 17, + "end_line": 60, + "end_column": 96 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 61, + "end_line": 60, + "end_column": 95 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 17, + "end_line": 61, + "end_column": 100 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 66, + "end_line": 61, + "end_column": 99 + }, + { + "method_name": "subtract", + "receiver_expr": "new BigDecimal(message.getStringProperty(\"price\"))", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "subtract(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 37, + "end_line": 63, + "end_column": 150 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 52, + "end_line": 63, + "end_column": 85 + }, + { + "method_name": "getStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.Message", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getStringProperty(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 112, + "end_line": 63, + "end_column": 148 + }, + { + "method_name": "setScale", + "receiver_expr": "change", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "", + "java.math.RoundingMode" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "setScale(int, java.math.RoundingMode)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 17, + "end_line": 64, + "end_column": 56 + }, + { + "method_name": "add", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "javax.json.JsonObjectBuilder", + "callee_signature": "add(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 17, + "end_line": 66, + "end_column": 79 + }, + { + "method_name": "toString", + "receiver_expr": "change", + "receiver_type": "java.math.BigDecimal", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 62, + "end_line": 66, + "end_column": 78 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 13, + "end_line": 72, + "end_column": 31 + }, + { + "method_name": "build", + "receiver_expr": "jObjectBuilder", + "receiver_type": "javax.json.JsonObjectBuilder", + "argument_types": [], + "return_type": "javax.json.JsonObject", + "callee_signature": "build()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 16, + "end_line": 75, + "end_column": 37 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.LinkedList", + "argument_types": [ + "java.util.List" + ], + "return_type": "java.util.LinkedList", + "callee_signature": "LinkedList(java.util.Collection)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 55, + "start_column": 34, + "end_line": 55, + "end_column": 70 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 63, + "start_column": 37, + "end_line": 63, + "end_column": 86 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 63, + "start_column": 97, + "end_line": 63, + "end_column": 149 + } + ], + "variable_declarations": [ + { + "name": "jObjectBuilder", + "type": "javax.json.JsonObjectBuilder", + "initializer": "Json.createObjectBuilder()", + "start_line": 50, + "start_column": 27, + "end_line": 50, + "end_column": 69 + }, + { + "name": "i", + "type": "int", + "initializer": "1", + "start_line": 53, + "start_column": 17, + "end_line": 53, + "end_column": 21 + }, + { + "name": "temp", + "type": "java.util.List", + "initializer": "new LinkedList(stockChanges)", + "start_line": 55, + "start_column": 27, + "end_line": 55, + "end_column": 70 + }, + { + "name": "iterator", + "type": "java.util.Iterator", + "initializer": "temp.iterator()", + "start_line": 57, + "start_column": 36, + "end_line": 57, + "end_column": 61 + }, + { + "name": "message", + "type": "javax.jms.Message", + "initializer": "iterator.next()", + "start_line": 58, + "start_column": 25, + "end_line": 58, + "end_column": 49 + }, + { + "name": "change", + "type": "java.math.BigDecimal", + "initializer": "new BigDecimal(message.getStringProperty(\"price\")).subtract(new BigDecimal(message.getStringProperty(\"oldPrice\")))", + "start_line": 63, + "start_column": 28, + "end_line": 63, + "end_column": 150 + } + ], + "cyclomatic_complexity": 2 + }, + "addStockChange(Message)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/RecentStockChangeList.java", + "signature": "addStockChange(Message)", + "comment": "", + "annotations": [], + "modifiers": [ + "public", + "static" + ], + "thrown_exceptions": [], + "declaration": "public static void addStockChange(Message message)", + "parameters": [ + { + "type": "javax.jms.Message", + "name": "message", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n stockChanges.add(0, message);\n // Add stock, remove if needed\n if (stockChanges.size() > 5) {\n stockChanges.remove(5);\n }\n}", + "start_line": 38, + "end_line": 46, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.RecentStockChangeList.stockChanges" + ], + "call_sites": [ + { + "method_name": "add", + "receiver_expr": "stockChanges", + "receiver_type": "java.util.List", + "argument_types": [ + "", + "javax.jms.Message" + ], + "return_type": "", + "callee_signature": "add(int, E)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 9, + "end_line": 40, + "end_column": 36 + }, + { + "method_name": "size", + "receiver_expr": "stockChanges", + "receiver_type": "java.util.List", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 43, + "start_column": 12, + "end_line": 43, + "end_column": 30 + }, + { + "method_name": "remove", + "receiver_expr": "stockChanges", + "receiver_type": "java.util.List", + "argument_types": [ + "" + ], + "return_type": "javax.jms.Message", + "callee_signature": "remove(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 44, + "start_column": 13, + "end_line": 44, + "end_column": 34 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.util.List", + "start_line": 36, + "end_line": 36, + "variables": [ + "stockChanges" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.BufferedInputStream", + "java.io.BufferedOutputStream", + "java.io.IOException", + "java.net.URL", + "java.net.URLConnection", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2PDF tests a call to a servlet which then loads a PDF document.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2PDF\", urlPatterns = { \"/servlet/PingServlet2PDF\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 54, + "end_line": 57, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 9, + "end_line": 56, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2PDF.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PingBean ab;\n BufferedInputStream bis = null;\n BufferedOutputStream bos = null;\n try {\n ab = new PingBean();\n hitCount++;\n ab.setMsg(\"Hit Count: \" + hitCount);\n req.setAttribute(\"ab\", ab);\n ServletOutputStream out = res.getOutputStream();\n // MIME type for pdf doc\n res.setContentType(\"application/pdf\");\n // Open an InputStream to the PDF document\n String fileURL = \"http://localhost:9080/daytrader/WAS_V7_64-bit_performance.pdf\";\n URL url = new URL(fileURL);\n URLConnection conn = url.openConnection();\n bis = new BufferedInputStream(conn.getInputStream());\n // Transfer the InputStream (PDF Document) to OutputStream (servlet)\n bos = new BufferedOutputStream(out);\n byte[] buff = new byte[BUFFER_SIZE];\n int bytesRead;\n // Simple read/write loop.\n while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {\n bos.write(buff, 0, bytesRead);\n }\n } catch (Exception ex) {\n Log.error(ex, \"PingServlet2Jsp.doGet(...): request error\");\n res.sendError(500, \"PingServlet2Jsp.doGet(...): request error\" + ex.toString());\n } finally {\n if (bis != null) {\n bis.close();\n }\n if (bos != null) {\n bos.close();\n }\n }\n}", + "start_line": 68, + "end_line": 114, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "java.io.BufferedInputStream", + "javax.servlet.ServletOutputStream", + "java.net.URL", + "java.net.URLConnection", + "java.lang.String", + "java.io.BufferedOutputStream" + ], + "accessed_fields": [ + "length", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF.BUFFER_SIZE", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2PDF.hitCount" + ], + "call_sites": [ + { + "method_name": "setMsg", + "receiver_expr": "ab", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setMsg(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 13, + "end_line": 76, + "end_column": 47 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 13, + "end_line": 77, + "end_column": 38 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 39, + "end_line": 79, + "end_column": 59 + }, + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 49 + }, + { + "method_name": "openConnection", + "receiver_expr": "url", + "receiver_type": "java.net.URL", + "argument_types": [], + "return_type": "java.net.URLConnection", + "callee_signature": "openConnection()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 34, + "end_line": 87, + "end_column": 53 + }, + { + "method_name": "getInputStream", + "receiver_expr": "conn", + "receiver_type": "java.net.URLConnection", + "argument_types": [], + "return_type": "java.io.InputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 43, + "end_line": 88, + "end_column": 63 + }, + { + "method_name": "read", + "receiver_expr": "bis", + "receiver_type": "java.io.BufferedInputStream", + "argument_types": [ + "", + "", + "" + ], + "return_type": "", + "callee_signature": "read(byte[], int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 39, + "end_line": 95, + "end_column": 68 + }, + { + "method_name": "write", + "receiver_expr": "bos", + "receiver_type": "java.io.BufferedOutputStream", + "argument_types": [ + "", + "", + "" + ], + "return_type": "", + "callee_signature": "write(byte[], int, int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 17, + "end_line": 96, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 100, + "start_column": 13, + "end_line": 100, + "end_column": 70 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 13, + "end_line": 101, + "end_column": 91 + }, + { + "method_name": "toString", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 78, + "end_line": 101, + "end_column": 90 + }, + { + "method_name": "close", + "receiver_expr": "bis", + "receiver_type": "java.io.BufferedInputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 17, + "end_line": 107, + "end_column": 27 + }, + { + "method_name": "close", + "receiver_expr": "bos", + "receiver_type": "java.io.BufferedOutputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 17, + "end_line": 110, + "end_column": 27 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "callee_signature": "PingBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 74, + "start_column": 18, + "end_line": 74, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.net.URL", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.net.URL", + "callee_signature": "URL(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 86, + "start_column": 23, + "end_line": 86, + "end_column": 38 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.BufferedInputStream", + "argument_types": [ + "java.io.InputStream" + ], + "return_type": "java.io.BufferedInputStream", + "callee_signature": "BufferedInputStream(java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 88, + "start_column": 19, + "end_line": 88, + "end_column": 64 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.BufferedOutputStream", + "argument_types": [ + "javax.servlet.ServletOutputStream" + ], + "return_type": "java.io.BufferedOutputStream", + "callee_signature": "BufferedOutputStream(java.io.OutputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 91, + "start_column": 19, + "end_line": 91, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "ab", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "initializer": "", + "start_line": 70, + "start_column": 18, + "end_line": 70, + "end_column": 19 + }, + { + "name": "bis", + "type": "java.io.BufferedInputStream", + "initializer": "null", + "start_line": 71, + "start_column": 29, + "end_line": 71, + "end_column": 38 + }, + { + "name": "bos", + "type": "java.io.BufferedOutputStream", + "initializer": "null", + "start_line": 72, + "start_column": 30, + "end_line": 72, + "end_column": 39 + }, + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 79, + "start_column": 33, + "end_line": 79, + "end_column": 59 + }, + { + "name": "fileURL", + "type": "java.lang.String", + "initializer": "\"http://localhost:9080/daytrader/WAS_V7_64-bit_performance.pdf\"", + "start_line": 85, + "start_column": 20, + "end_line": 85, + "end_column": 92 + }, + { + "name": "url", + "type": "java.net.URL", + "initializer": "new URL(fileURL)", + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 38 + }, + { + "name": "conn", + "type": "java.net.URLConnection", + "initializer": "url.openConnection()", + "start_line": 87, + "start_column": 27, + "end_line": 87, + "end_column": 53 + }, + { + "name": "buff", + "type": "byte[]", + "initializer": "new byte[BUFFER_SIZE]", + "start_line": 92, + "start_column": 20, + "end_line": 92, + "end_column": 47 + }, + { + "name": "bytesRead", + "type": "int", + "initializer": "", + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 25 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 41, + "end_line": 41, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "// 8 KB", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "BUFFER_SIZE" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIJSFBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIJSFBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2016.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "javax.enterprise.context.SessionScoped", + "javax.inject.Named" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIJSFBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named", + "@SessionScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getHitCount()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIJSFBean.java", + "signature": "getHitCount()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getHitCount()", + "parameters": [], + "code": "{\n return ++hitCount;\n}", + "start_line": 30, + "end_line": 32, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIJSFBean.hitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 27, + "end_line": 27, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 28, + "end_line": 28, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.util.Collection", + "java.util.Iterator", + "javax.ejb.EJB", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Session2Entity tests key functionality of a servlet call to a\n * stateless SessionEJB, and then to a Entity EJB representing data in a\n * database. This servlet makes use of the Stateless Session EJB {@link Trade},\n * and then uses {@link TradeConfig} to generate a random user. The users\n * portfolio is looked up using the Holding Entity EJB returnin a collection of\n * Holdings\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2Session2EntityCollection\", urlPatterns = { \"/ejb3/PingServlet2Session2EntityCollection\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 113, + "end_line": 118, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 9, + "end_line": 115, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 20, + "end_line": 117, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 117, + "start_column": 20, + "end_line": 117, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 57, + "end_line": 60, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 9, + "end_line": 59, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Session to Entity returning a collection of Entity EJBs\";\n}", + "start_line": 108, + "end_line": 111, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2EntityCollection.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String userID = null;\n Collection holdingDataBeans = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2Session2EntityCollection\" + \"
    PingServlet2Session2EntityCollection
    \" + \"\" + \"PingServlet2Session2EntityCollection tests the common path of a Servlet calling a Session EJB \" + \"which in turn calls a finder on an Entity EJB returning a collection of Entity EJBs.
    \");\n try {\n try {\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n userID = TradeConfig.rndUserID();\n // getQuote will call findQuote which will instaniate the\n // Quote Entity Bean\n // and then will return a QuoteObject\n holdingDataBeans = tradeSLSBLocal.getHoldings(userID);\n // trade.remove();\n }\n } catch (Exception ne) {\n Log.error(ne, \"PingServlet2Session2EntityCollection.goGet(...): exception getting HoldingData collection through Trade for user \" + userID);\n throw ne;\n }\n output.append(\"
    initTime: \" + initTime).append(\"
    Hit Count: \" + hitCount++);\n output.append(\"
    User: \" + userID + \" is currently holding \" + holdingDataBeans.size() + \" stock holdings:\");\n Iterator it = holdingDataBeans.iterator();\n while (it.hasNext()) {\n HoldingDataBean holdingData = (HoldingDataBean) it.next();\n output.append(\"
    \" + holdingData.toHTML());\n }\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Session2EntityCollection.doGet(...): General Exception caught\");\n res.sendError(500, \"General Exception caught, \" + e.toString());\n }\n}", + "start_line": 62, + "end_line": 106, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "java.util.Collection", + "java.lang.String", + "java.util.Iterator" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2EntityCollection.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 35, + "end_line": 66, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 9, + "end_line": 74, + "end_column": 109 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 28, + "end_line": 79, + "end_column": 58 + }, + { + "method_name": "rndUserID", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndUserID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 30, + "end_line": 81, + "end_column": 52 + }, + { + "method_name": "getHoldings", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.Collection", + "callee_signature": "getHoldings(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 40, + "end_line": 85, + "end_column": 73 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 155 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime)", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 54 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 122 + }, + { + "method_name": "size", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 78, + "end_line": 94, + "end_column": 100 + }, + { + "method_name": "iterator", + "receiver_expr": "holdingDataBeans", + "receiver_type": "java.util.Collection", + "argument_types": [], + "return_type": "java.util.Iterator", + "callee_signature": "iterator()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 30, + "end_line": 95, + "end_column": 56 + }, + { + "method_name": "hasNext", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "", + "callee_signature": "hasNext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 20, + "end_line": 96, + "end_column": 31 + }, + { + "method_name": "next", + "receiver_expr": "it", + "receiver_type": "java.util.Iterator", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "callee_signature": "next()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 97, + "start_column": 65, + "end_line": 97, + "end_column": 73 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 17, + "end_line": 98, + "end_column": 60 + }, + { + "method_name": "toHTML", + "receiver_expr": "holdingData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 40, + "end_line": 98, + "end_column": 59 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 13, + "end_line": 100, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 25, + "end_line": 100, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 101 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 13, + "end_line": 104, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 63, + "end_line": 104, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 69, + "start_column": 31, + "end_line": 69, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 66, + "start_column": 29, + "end_line": 66, + "end_column": 49 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 67, + "start_column": 16, + "end_line": 67, + "end_column": 28 + }, + { + "name": "holdingDataBeans", + "type": "java.util.Collection", + "initializer": "null", + "start_line": 68, + "start_column": 23, + "end_line": 68, + "end_column": 45 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 69, + "start_column": 22, + "end_line": 69, + "end_column": 51 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 79, + "start_column": 21, + "end_line": 79, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 80, + "start_column": 26, + "end_line": 80, + "end_column": 31 + }, + { + "name": "it", + "type": "java.util.Iterator", + "initializer": "holdingDataBeans.iterator()", + "start_line": 95, + "start_column": 25, + "end_line": 95, + "end_column": 56 + }, + { + "name": "holdingData", + "type": "com.ibm.websphere.samples.daytrader.entities.HoldingDataBean", + "initializer": "(HoldingDataBean) it.next()", + "start_line": 97, + "start_column": 33, + "end_line": 97, + "end_column": 73 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 50, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 54, + "end_line": 55, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/ExternalContextProducer.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/ExternalContextProducer.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.Produces", + "javax.faces.context.ExternalContext", + "javax.faces.context.FacesContext" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.ExternalContextProducer": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "produceFacesExternalContext()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/ExternalContextProducer.java", + "signature": "produceFacesExternalContext()", + "comment": "", + "annotations": [ + "@Produces", + "@RequestScoped" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public ExternalContext produceFacesExternalContext()", + "parameters": [], + "code": "{\n return FacesContext.getCurrentInstance().getExternalContext();\n}", + "start_line": 24, + "end_line": 28, + "return_type": "javax.faces.context.ExternalContext", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "getExternalContext", + "receiver_expr": "FacesContext.getCurrentInstance()", + "receiver_type": "javax.faces.context.FacesContext", + "argument_types": [], + "return_type": "javax.faces.context.ExternalContext", + "callee_signature": "getExternalContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 27, + "start_column": 16, + "end_line": 27, + "end_column": 69 + }, + { + "method_name": "getCurrentInstance", + "receiver_expr": "FacesContext", + "receiver_type": "javax.faces.context.FacesContext", + "argument_types": [], + "return_type": "javax.faces.context.FacesContext", + "callee_signature": "getCurrentInstance()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 27, + "start_column": 16, + "end_line": 27, + "end_column": 48 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getValue()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "getValue()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getValue()", + "parameters": [], + "code": "{\n return value;\n}", + "start_line": 31, + "end_line": 33, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.value" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getKey()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "getKey()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getKey()", + "parameters": [], + "code": "{\n return key;\n}", + "start_line": 23, + "end_line": 25, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.key" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setValue(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "setValue(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setValue(String value)", + "parameters": [ + { + "type": "java.lang.String", + "name": "value", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.value = value;\n}", + "start_line": 35, + "end_line": 37, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.value" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setKey(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/websocket/JsonMessage.java", + "signature": "setKey(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setKey(String key)", + "parameters": [ + { + "type": "java.lang.String", + "name": "key", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.key = key;\n}", + "start_line": 27, + "end_line": 29, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.websocket.JsonMessage.key" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "java.lang.String", + "start_line": 20, + "end_line": 20, + "variables": [ + "key" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 21, + "end_line": 21, + "variables": [ + "value" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "java.math.BigDecimal", + "javax.enterprise.context.SessionScoped", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.ServletException", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"tradeapp\")", + "@SessionScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "logout()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "logout()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String logout()", + "parameters": [], + "code": "{\n TradeAction tAction = new TradeAction();\n try {\n setResults(\"\");\n tAction.logout(userID);\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user error so I will\n // forward them to another page, at the end of the page.\n setResults(\"illegal argument:\" + e.getMessage());\n // log the exception with an error level of 3 which means, handled\n // exception but would invalidate a automation run\n Log.error(e, \"TradeServletAction.doLogout(...)\", \"illegal argument, information should be in exception string\", \"treating this as a user error and forwarding on to a new page\");\n } catch (Exception e) {\n // log the exception and foward to a error page\n Log.error(e, \"TradeAppJSF.logout():\", \"Error logging out\" + userID, \"fowarding to an error page\");\n }\n HttpSession session = (HttpSession) facesExternalContext.getSession(false);\n if (session != null) {\n session.invalidate();\n }\n // Added to actually remove a user from the authentication cache\n try {\n ((HttpServletRequest) facesExternalContext.getRequest()).logout();\n } catch (ServletException e) {\n Log.error(e, \"TradeAppJSF.logout():\", \"Error logging out request\" + userID, \"fowarding to an error page\");\n }\n // Go to welcome page\n return \"welcome\";\n}", + "start_line": 160, + "end_line": 194, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + ], + "call_sites": [ + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 163, + "start_column": 10, + "end_line": 163, + "end_column": 23 + }, + { + "method_name": "logout", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "logout(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 164, + "start_column": 13, + "end_line": 164, + "end_column": 34 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 13, + "end_line": 168, + "end_column": 60 + }, + { + "method_name": "getMessage", + "receiver_expr": "e", + "receiver_type": "java.lang.IllegalArgumentException", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 46, + "end_line": 168, + "end_column": 59 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 172, + "start_column": 13, + "end_line": 173, + "end_column": 84 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 176, + "start_column": 13, + "end_line": 176, + "end_column": 109 + }, + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 179, + "start_column": 45, + "end_line": 179, + "end_column": 82 + }, + { + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [], + "return_type": "", + "callee_signature": "invalidate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 182, + "start_column": 13, + "end_line": 182, + "end_column": 32 + }, + { + "method_name": "logout", + "receiver_expr": "((HttpServletRequest) facesExternalContext.getRequest())", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "", + "callee_signature": "logout()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 187, + "start_column": 13, + "end_line": 187, + "end_column": 77 + }, + { + "method_name": "getRequest", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [], + "return_type": "javax.servlet.http.HttpServletRequest", + "callee_signature": "getRequest()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 187, + "start_column": 35, + "end_line": 187, + "end_column": 67 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "javax.servlet.ServletException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 117 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 161, + "start_column": 31, + "end_line": 161, + "end_column": 47 + } + ], + "variable_declarations": [ + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 161, + "start_column": 21, + "end_line": 161, + "end_column": 47 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(false)", + "start_line": 179, + "start_column": 21, + "end_line": 179, + "end_column": 82 + } + ], + "cyclomatic_complexity": 2 + }, + "getCpassword()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getCpassword()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getCpassword()", + "parameters": [], + "code": "{\n return cpassword;\n}", + "start_line": 212, + "end_line": 214, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setEmail(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setEmail(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setEmail(String email)", + "parameters": [ + { + "type": "java.lang.String", + "name": "email", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.email = email;\n}", + "start_line": 250, + "end_line": 252, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCcn(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setCcn(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCcn(String ccn)", + "parameters": [ + { + "type": "java.lang.String", + "name": "ccn", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.ccn = ccn;\n}", + "start_line": 258, + "end_line": 260, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getCcn()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getCcn()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getCcn()", + "parameters": [], + "code": "{\n return ccn;\n}", + "start_line": 254, + "end_line": 256, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUserID(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setUserID(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setUserID(String userID)", + "parameters": [ + { + "type": "java.lang.String", + "name": "userID", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.userID = userID;\n}", + "start_line": 200, + "end_line": 202, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "updateProfile()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "updateProfile()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String updateProfile()", + "parameters": [], + "code": "{\n TradeAction tAction = new TradeAction();\n // First verify input data\n boolean doUpdate = true;\n if (password.equals(cpassword) == false) {\n results = \"Update profile error: passwords do not match\";\n doUpdate = false;\n }\n AccountProfileDataBean accountProfileData = new AccountProfileDataBean(userID, password, fullname, address, email, ccn);\n try {\n if (doUpdate) {\n accountProfileData = tAction.updateAccountProfile(accountProfileData);\n results = \"Account profile update successful\";\n }\n } catch (java.lang.IllegalArgumentException e) {\n // this is a user error so I will\n // forward them to another page rather than throw a 500\n setResults(\"invalid argument, check userID is correct, and the database is populated\" + userID);\n Log.error(e, \"TradeServletAction.doAccount(...)\", \"illegal argument, information should be in exception string\", \"treating this as a user error and forwarding on to a new page\");\n } catch (Exception e) {\n // log the exception with error page\n e.printStackTrace();\n }\n // Go to account.xhtml\n return \"Go to account\";\n}", + "start_line": 128, + "end_line": 158, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 13, + "end_line": 133, + "end_column": 38 + }, + { + "method_name": "updateAccountProfile", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "updateAccountProfile(com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 38, + "end_line": 142, + "end_column": 85 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 149, + "start_column": 13, + "end_line": 149, + "end_column": 107 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.IllegalArgumentException", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 150, + "start_column": 13, + "end_line": 151, + "end_column": 84 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 154, + "start_column": 13, + "end_line": 154, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 129, + "start_column": 31, + "end_line": 129, + "end_column": 47 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "AccountProfileDataBean(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 138, + "start_column": 53, + "end_line": 138, + "end_column": 127 + } + ], + "variable_declarations": [ + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 129, + "start_column": 21, + "end_line": 129, + "end_column": 47 + }, + { + "name": "doUpdate", + "type": "boolean", + "initializer": "true", + "start_line": 131, + "start_column": 17, + "end_line": 131, + "end_column": 31 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "new AccountProfileDataBean(userID, password, fullname, address, email, ccn)", + "start_line": 138, + "start_column": 32, + "end_line": 138, + "end_column": 127 + } + ], + "cyclomatic_complexity": 3 + }, + "getEmail()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getEmail()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getEmail()", + "parameters": [], + "code": "{\n return email;\n}", + "start_line": 246, + "end_line": 248, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "login()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "login()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String login()", + "parameters": [], + "code": "{\n try {\n AccountDataBean accountData = tradeAction.login(userID, password);\n AccountProfileDataBean accountProfileData = tradeAction.getAccountProfileData(userID);\n if (accountData != null) {\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n session.setAttribute(\"uidBean\", userID);\n session.setAttribute(\"sessionCreationDate\", new java.util.Date());\n setResults(\"Ready to Trade\");\n // Get account profile information\n setAddress(accountProfileData.getAddress());\n setCcn(accountProfileData.getCreditCard());\n setEmail(accountProfileData.getEmail());\n setFullname(accountProfileData.getFullName());\n setCpassword(accountProfileData.getPassword());\n return \"Ready to Trade\";\n } else {\n Log.log(\"TradeServletAction.doLogin(...)\", \"Error finding account for user \" + userID + \"\", \"user entered a bad username or the database is not populated\");\n throw new NullPointerException(\"User does not exist or password is incorrect!\");\n }\n } catch (Exception se) {\n // Go to welcome page\n setResults(\"Could not find account\");\n return \"welcome\";\n }\n}", + "start_line": 55, + "end_line": 86, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + ], + "call_sites": [ + { + "method_name": "login", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "login(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 43, + "end_line": 57, + "end_column": 77 + }, + { + "method_name": "getAccountProfileData", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "callee_signature": "getAccountProfileData(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 57, + "end_line": 59, + "end_column": 97 + }, + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 53, + "end_line": 61, + "end_column": 89 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 17, + "end_line": 63, + "end_column": 55 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.util.Date" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 17, + "end_line": 64, + "end_column": 81 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 17, + "end_line": 65, + "end_column": 44 + }, + { + "method_name": "setAddress", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAddress(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 17, + "end_line": 68, + "end_column": 59 + }, + { + "method_name": "getAddress", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getAddress()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 28, + "end_line": 68, + "end_column": 58 + }, + { + "method_name": "setCcn", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setCcn(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 17, + "end_line": 69, + "end_column": 58 + }, + { + "method_name": "getCreditCard", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getCreditCard()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 24, + "end_line": 69, + "end_column": 57 + }, + { + "method_name": "setEmail", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setEmail(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 17, + "end_line": 70, + "end_column": 55 + }, + { + "method_name": "getEmail", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getEmail()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 26, + "end_line": 70, + "end_column": 54 + }, + { + "method_name": "setFullname", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setFullname(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 17, + "end_line": 71, + "end_column": 61 + }, + { + "method_name": "getFullName", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getFullName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 29, + "end_line": 71, + "end_column": 60 + }, + { + "method_name": "setCpassword", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setCpassword(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 72, + "end_column": 62 + }, + { + "method_name": "getPassword", + "receiver_expr": "accountProfileData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getPassword()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 30, + "end_line": 72, + "end_column": 61 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 17, + "end_line": 76, + "end_column": 87 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 13, + "end_line": 83, + "end_column": 48 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 64, + "start_column": 61, + "end_line": 64, + "end_column": 80 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.NullPointerException", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.NullPointerException", + "callee_signature": "NullPointerException(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 77, + "start_column": 23, + "end_line": 77, + "end_column": 95 + } + ], + "variable_declarations": [ + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tradeAction.login(userID, password)", + "start_line": 57, + "start_column": 29, + "end_line": 57, + "end_column": 77 + }, + { + "name": "accountProfileData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountProfileDataBean", + "initializer": "tradeAction.getAccountProfileData(userID)", + "start_line": 59, + "start_column": 36, + "end_line": 59, + "end_column": 97 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 61, + "start_column": 29, + "end_line": 61, + "end_column": 89 + } + ], + "cyclomatic_complexity": 2 + }, + "register()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "register()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String register()", + "parameters": [], + "code": "{\n TradeAction tAction = new TradeAction();\n // Validate user passwords match and are atleast 1 char in length\n try {\n if ((password.equals(cpassword)) && (password.length() >= 1)) {\n AccountDataBean accountData = tAction.register(userID, password, fullname, address, email, ccn, new BigDecimal(money));\n if (accountData == null) {\n setResults(\"Registration operation failed;\");\n // Go to register page\n return \"Registration operation failed\";\n } else {\n login();\n setResults(\"Registration operation succeeded; Account \" + accountData.getAccountID() + \" has been created.\");\n return \"Registration operation succeeded\";\n }\n } else {\n // Password validation failed\n setResults(\"Registration operation failed, your passwords did not match\");\n // Go to register page\n return \"Registration operation failed\";\n }\n } catch (Exception e) {\n // log the exception with error page\n Log.log(\"TradeServletAction.doRegister(...)\" + \" exception user =\" + userID);\n try {\n throw new Exception(\"TradeServletAction.doRegister(...)\" + \" exception user =\" + userID, e);\n } catch (Exception e1) {\n e1.printStackTrace();\n }\n }\n return \"Registration operation succeeded\";\n}", + "start_line": 88, + "end_line": 126, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.AccountDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.email", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.ccn", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 18, + "end_line": 92, + "end_column": 43 + }, + { + "method_name": "length", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "", + "callee_signature": "length()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 50, + "end_line": 92, + "end_column": 66 + }, + { + "method_name": "register", + "receiver_expr": "tAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "callee_signature": "register(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 47, + "end_line": 93, + "end_column": 134 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 21, + "end_line": 96, + "end_column": 64 + }, + { + "method_name": "login", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "login()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 21, + "end_line": 101, + "end_column": 27 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 21, + "end_line": 102, + "end_column": 129 + }, + { + "method_name": "getAccountID", + "receiver_expr": "accountData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getAccountID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 102, + "start_column": 80, + "end_line": 102, + "end_column": 105 + }, + { + "method_name": "setResults", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResults(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 17, + "end_line": 109, + "end_column": 89 + }, + { + "method_name": "log", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "log(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 117, + "start_column": 13, + "end_line": 117, + "end_column": 88 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e1", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 89, + "start_column": 31, + "end_line": 89, + "end_column": 47 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 93, + "start_column": 113, + "end_line": 93, + "end_column": 133 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Exception", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "java.lang.Exception", + "callee_signature": "Exception(java.lang.String, java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 119, + "start_column": 23, + "end_line": 119, + "end_column": 107 + } + ], + "variable_declarations": [ + { + "name": "tAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 89, + "start_column": 21, + "end_line": 89, + "end_column": 47 + }, + { + "name": "accountData", + "type": "com.ibm.websphere.samples.daytrader.entities.AccountDataBean", + "initializer": "tAction.register(userID, password, fullname, address, email, ccn, new BigDecimal(money))", + "start_line": 93, + "start_column": 33, + "end_line": 93, + "end_column": 134 + } + ], + "cyclomatic_complexity": 4 + }, + "getUserID()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getUserID()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getUserID()", + "parameters": [], + "code": "{\n return userID;\n}", + "start_line": 196, + "end_line": 198, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.userID" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAddress()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getAddress()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getAddress()", + "parameters": [], + "code": "{\n return address;\n}", + "start_line": 238, + "end_line": 240, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPassword()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getPassword()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getPassword()", + "parameters": [], + "code": "{\n return password;\n}", + "start_line": 204, + "end_line": 206, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setCpassword(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setCpassword(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setCpassword(String cpassword)", + "parameters": [ + { + "type": "java.lang.String", + "name": "cpassword", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.cpassword = cpassword;\n}", + "start_line": 216, + "end_line": 218, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.cpassword" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMoney(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setMoney(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMoney(String money)", + "parameters": [ + { + "type": "java.lang.String", + "name": "money", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.money = money;\n}", + "start_line": 266, + "end_line": 268, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMoney()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getMoney()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getMoney()", + "parameters": [], + "code": "{\n return money;\n}", + "start_line": 262, + "end_line": 264, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.money" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getFullname()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getFullname()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getFullname()", + "parameters": [], + "code": "{\n return fullname;\n}", + "start_line": 220, + "end_line": 222, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getResults()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "getResults()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getResults()", + "parameters": [], + "code": "{\n String tempResults = results;\n results = \"\";\n return tempResults;\n}", + "start_line": 228, + "end_line": 232, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results" + ], + "call_sites": [], + "variable_declarations": [ + { + "name": "tempResults", + "type": "java.lang.String", + "initializer": "results", + "start_line": 229, + "start_column": 13, + "end_line": 229, + "end_column": 31 + } + ], + "cyclomatic_complexity": 1 + }, + "setResults(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setResults(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setResults(String results)", + "parameters": [ + { + "type": "java.lang.String", + "name": "results", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.results = results;\n}", + "start_line": 234, + "end_line": 236, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.results" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setFullname(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setFullname(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setFullname(String fullname)", + "parameters": [ + { + "type": "java.lang.String", + "name": "fullname", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.fullname = fullname;\n}", + "start_line": 224, + "end_line": 226, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.fullname" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPassword(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setPassword(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPassword(String password)", + "parameters": [ + { + "type": "java.lang.String", + "name": "password", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.password = password;\n}", + "start_line": 208, + "end_line": 210, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.password" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAddress(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeAppJSF.java", + "signature": "setAddress(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAddress(String address)", + "parameters": [ + { + "type": "java.lang.String", + "name": "address", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.address = address;\n}", + "start_line": 242, + "end_line": 244, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeAppJSF.address" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 38, + "end_line": 39, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 41, + "end_line": 42, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "long", + "start_line": 44, + "end_line": 44, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 45, + "end_line": 45, + "variables": [ + "userID" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 46, + "end_line": 46, + "variables": [ + "password" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, + "variables": [ + "cpassword" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "results" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 49, + "end_line": 49, + "variables": [ + "fullname" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 50, + "variables": [ + "address" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 51, + "end_line": 51, + "variables": [ + "email" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 52, + "end_line": 52, + "variables": [ + "ccn" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 53, + "end_line": 53, + "variables": [ + "money" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedThreadFactory", + "javax.servlet.AsyncContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(asyncSupported = true, name = \"PingManagedThread\", urlPatterns = { \"/servlet/PingManagedThread\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 118, + "end_line": 124, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 9, + "end_line": 120, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 20, + "end_line": 121, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 121, + "start_column": 20, + "end_line": 121, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (03/18/2014\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": false, + "is_protected": true, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Tests a ManagedThread asynchronous servlet\";\n}", + "start_line": 107, + "end_line": 110, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedThread.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n final AsyncContext asyncContext = req.startAsync();\n final ServletOutputStream out = res.getOutputStream();\n try {\n res.setContentType(\"text/html\");\n out.println(\"Ping ManagedThread\" + \"

    Ping ManagedThread
    Init time : \" + initTime + \"

    \");\n Thread thread = managedThreadFactory.newThread(new Runnable() {\n\n @Override\n public void run() {\n try {\n out.println(\"HitCount: \" + ++hitCount + \"
    \");\n } catch (IOException e) {\n e.printStackTrace();\n }\n asyncContext.complete();\n }\n });\n thread.start();\n } catch (Exception e) {\n Log.error(e, \"PingManagedThreadServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 66, + "end_line": 98, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.AsyncContext", + "javax.servlet.ServletOutputStream", + "java.lang.Thread" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.managedThreadFactory", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedThread.initTime" + ], + "call_sites": [ + { + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 37, + "end_line": 69, + "end_column": 52 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 35, + "end_line": 70, + "end_column": 55 + }, + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 4, + "end_line": 74, + "end_column": 34 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 4, + "end_line": 77, + "end_column": 185 + }, + { + "method_name": "newThread", + "receiver_expr": "managedThreadFactory", + "receiver_type": "javax.enterprise.concurrent.ManagedThreadFactory", + "argument_types": [ + "java.lang.Runnable" + ], + "return_type": "java.lang.Thread", + "callee_signature": "newThread(java.lang.Runnable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 20, + "end_line": 89, + "end_column": 8 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 7, + "end_line": 83, + "end_column": 61 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 7, + "end_line": 85, + "end_column": 25 + }, + { + "method_name": "complete", + "receiver_expr": "asyncContext", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 9, + "end_line": 87, + "end_column": 31 + }, + { + "method_name": "start", + "receiver_expr": "thread", + "receiver_type": "java.lang.Thread", + "argument_types": [], + "return_type": "", + "callee_signature": "start()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 4, + "end_line": 91, + "end_column": 17 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 94, + "start_column": 4, + "end_line": 94, + "end_column": 80 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 4, + "end_line": 95, + "end_column": 35 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 95, + "start_column": 23, + "end_line": 95, + "end_column": 34 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Runnable", + "argument_types": [], + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-3c4fa5af-bc2a-4037-8509-2f3c262d24f2()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 79, + "start_column": 51, + "end_line": 89, + "end_column": 7 + } + ], + "variable_declarations": [ + { + "name": "asyncContext", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 69, + "start_column": 22, + "end_line": 69, + "end_column": 52 + }, + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 70, + "start_column": 29, + "end_line": 70, + "end_column": 55 + }, + { + "name": "thread", + "type": "java.lang.Thread", + "initializer": "managedThreadFactory.newThread(new Runnable() {\n\n @Override\n public void run() {\n try {\n out.println(\"HitCount: \" + ++hitCount + \"
    \");\n } catch (IOException e) {\n e.printStackTrace();\n }\n asyncContext.complete();\n }\n})", + "start_line": 79, + "start_column": 11, + "end_line": 89, + "end_column": 8 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 37, + "end_line": 37, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 38, + "end_line": 38, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedThreadFactory", + "start_line": 40, + "end_line": 41, + "variables": [ + "managedThreadFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet\", urlPatterns = { \"/servlet/PingServlet\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 105, + "end_line": 111, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 9, + "end_line": 107, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 53, + "end_line": 56, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 55, + "start_column": 9, + "end_line": 55, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet\";\n}", + "start_line": 94, + "end_line": 97, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n // The following 2 lines are the difference between PingServlet and\n // PingServletWriter\n // the latter uses a PrintWriter for output versus a binary output\n // stream.\n ServletOutputStream out = res.getOutputStream();\n // java.io.PrintWriter out = res.getWriter();\n hitCount++;\n out.println(\"Ping Servlet\" + \"

    Ping Servlet
    Init time : \" + initTime + \"

    Hit Count: \" + hitCount + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 67, + "end_line": 87, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletOutputStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 70, + "start_column": 13, + "end_line": 70, + "end_column": 43 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 76, + "start_column": 39, + "end_line": 76, + "end_column": 59 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 81, + "end_column": 90 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 83, + "start_column": 13, + "end_line": 83, + "end_column": 76 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 13, + "end_line": 84, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 32, + "end_line": 84, + "end_column": 43 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 76, + "start_column": 33, + "end_line": 76, + "end_column": 59 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 41, + "end_line": 41, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.Produces", + "com.ibm.websphere.samples.daytrader.TradeAction" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.TradeActionProducer": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "produceTradeAction()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeActionProducer.java", + "signature": "produceTradeAction()", + "comment": "", + "annotations": [ + "@Produces", + "@RequestScoped" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public TradeAction produceTradeAction()", + "parameters": [], + "code": "{\n return new TradeAction();\n}", + "start_line": 24, + "end_line": 28, + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 27, + "start_column": 16, + "end_line": 27, + "end_column": 32 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingInterceptorBinding.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingInterceptorBinding.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.lang.annotation.ElementType", + "java.lang.annotation.Retention", + "java.lang.annotation.RetentionPolicy", + "java.lang.annotation.Target", + "javax.interceptor.InterceptorBinding" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingInterceptorBinding": { + "is_nested_type": false, + "is_class_or_interface_declaration": false, + "is_enum_declaration": false, + "is_annotation_declaration": true, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "comment": "/**\n *\n */", + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": {}, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.annotation.Resource", + "javax.jms.Connection", + "javax.jms.ConnectionFactory", + "javax.jms.JMSContext", + "javax.jms.TextMessage", + "javax.jms.Topic", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * This primitive is designed to run inside the TradeApplication and relies upon\n * the {@link com.ibm.websphere.samples.daytrader.util.TradeConfig} class to set\n * configuration parameters. PingServlet2MDBQueue tests key functionality of a\n * servlet call to a post a message to an MDB Topic. The TradeStreamerMDB (and\n * any other subscribers) receives the message This servlet makes use of the MDB\n * EJB {@link com.ibm.websphere.samples.daytrader.ejb3.DTStreamer3MDB} by\n * posting a message to the MDB Topic\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2MDBTopic\", urlPatterns = { \"/ejb3/PingServlet2MDBTopic\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 140, + "end_line": 145, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 142, + "start_column": 9, + "end_line": 142, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 144, + "start_column": 20, + "end_line": 144, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 144, + "start_column": 20, + "end_line": 144, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 60, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, configured with trade runtime configs, tests Servlet to Session EJB path\";\n}", + "start_line": 135, + "end_line": 138, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBTopic.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n // use a stringbuffer to avoid concatenation of Strings\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2MDBTopic\" + \"
    PingServlet2MDBTopic
    \" + \"\" + \"Tests the basic operation of a servlet posting a message to an EJB MDB (and other subscribers) through a JMS Topic.
    \" + \"Note: Not intended for performance testing.\");\n // we only want to look up the JMS resources once\n try {\n Connection conn = topicConnectionFactory.createConnection();\n try {\n TextMessage message = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n /*Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);\n try {\n MessageProducer producer = sess.createProducer(tradeStreamerTopic);\n message = sess.createTextMessage();\n\n String command = \"ping\";\n message.setStringProperty(\"command\", command);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Ping message for topic java:comp/env/jms/TradeStreamerTopic sent from PingServlet2MDBTopic at \" + new java.util.Date());\n\n producer.send(message);\n } finally {\n sess.close();\n }*/\n JMSContext context = topicConnectionFactory.createContext();\n message = context.createTextMessage();\n message.setStringProperty(\"command\", \"ping\");\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Ping message for topic java:comp/env/jms/TradeStreamerTopic sent from PingServlet2MDBTopic at \" + new java.util.Date());\n context.createProducer().send(tradeStreamerTopic, message);\n }\n // write out the output\n output.append(\"
    initTime: \").append(initTime);\n output.append(\"
    Hit Count: \").append(hitCount++);\n output.append(\"
    Posted Text message to java:comp/env/jms/TradeStreamerTopic topic\");\n output.append(\"
    Message: \").append(message);\n output.append(\"

    Message text: \").append(message.getText());\n output.append(\"

    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(\"PingServlet2MDBTopic.doGet(...):exception posting message to TradeStreamerTopic topic\");\n throw e;\n } finally {\n conn.close();\n }\n }// this is where I actually handle the exceptions\n catch (Exception e) {\n Log.error(e, \"PingServlet2MDBTopic.doGet(...): error\");\n res.sendError(500, \"PingServlet2MDBTopic.doGet(...): error, \" + e.toString());\n }\n}", + "start_line": 65, + "end_line": 133, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "javax.jms.Connection", + "javax.jms.JMSContext", + "java.lang.StringBuffer", + "javax.jms.TextMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.topicConnectionFactory", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBTopic.tradeStreamerTopic" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 35, + "end_line": 69, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 9, + "end_line": 75, + "end_column": 98 + }, + { + "method_name": "createConnection", + "receiver_expr": "topicConnectionFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.Connection", + "callee_signature": "createConnection()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 80, + "start_column": 31, + "end_line": 80, + "end_column": 71 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 28, + "end_line": 84, + "end_column": 58 + }, + { + "method_name": "createContext", + "receiver_expr": "topicConnectionFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 39, + "end_line": 101, + "end_column": 76 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 25, + "end_line": 103, + "end_column": 51 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 15, + "end_line": 105, + "end_column": 58 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 21, + "end_line": 106, + "end_column": 86 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 106, + "start_column": 60, + "end_line": 106, + "end_column": 85 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 21, + "end_line": 107, + "end_column": 156 + }, + { + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Topic", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 15, + "end_line": 109, + "end_column": 72 + }, + { + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 109, + "start_column": 15, + "end_line": 109, + "end_column": 38 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 17, + "end_line": 113, + "end_column": 64 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 17, + "end_line": 113, + "end_column": 47 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 67 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 48 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 17, + "end_line": 115, + "end_column": 102 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    Message: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "javax.jms.TextMessage" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 62 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 46 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"

    Message text: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 81 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 55 + }, + { + "method_name": "getText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 64, + "end_line": 117, + "end_column": 80 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 17, + "end_line": 118, + "end_column": 62 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 17, + "end_line": 119, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 29, + "end_line": 119, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 122, + "start_column": 17, + "end_line": 122, + "end_column": 114 + }, + { + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "javax.jms.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 28 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 129, + "start_column": 13, + "end_line": 129, + "end_column": 66 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 13, + "end_line": 130, + "end_column": 89 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 77, + "end_line": 130, + "end_column": 88 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 71, + "start_column": 31, + "end_line": 71, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 107, + "start_column": 136, + "end_line": 107, + "end_column": 155 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 69, + "start_column": 29, + "end_line": 69, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 71, + "start_column": 22, + "end_line": 71, + "end_column": 51 + }, + { + "name": "conn", + "type": "javax.jms.Connection", + "initializer": "topicConnectionFactory.createConnection()", + "start_line": 80, + "start_column": 24, + "end_line": 80, + "end_column": 71 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "null", + "start_line": 83, + "start_column": 29, + "end_line": 83, + "end_column": 42 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 84, + "start_column": 21, + "end_line": 84, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 85, + "start_column": 26, + "end_line": 85, + "end_column": 31 + }, + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "topicConnectionFactory.createContext()", + "start_line": 101, + "start_column": 29, + "end_line": 101, + "end_column": 76 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 50, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.ConnectionFactory", + "start_line": 54, + "end_line": 55, + "variables": [ + "topicConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/TopicConnectionFactory\")" + ] + }, + { + "comment": "", + "type": "javax.jms.Topic", + "start_line": 57, + "end_line": 58, + "variables": [ + "tradeStreamerTopic" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/StreamerTopic\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TradeAppServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"TradeAppServlet\", urlPatterns = { \"/app\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * Servlet initialization method.\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n java.util.Enumeration en = config.getInitParameterNames();\n while (en.hasMoreElements()) {\n String parm = en.nextElement();\n String value = config.getInitParameter(parm);\n TradeConfig.setConfigParam(parm, value);\n }\n try {\n // TODO: Uncomment this once split-tier issue is resolved\n // TradeDirect.init();\n } catch (Exception e) {\n Log.error(e, \"TradeAppServlet:init -- Error initializing TradeDirect\");\n }\n}", + "start_line": 48, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Enumeration", + "java.lang.String" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 9, + "end_line": 50, + "end_column": 26 + }, + { + "method_name": "getInitParameterNames", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "java.util.Enumeration", + "callee_signature": "getInitParameterNames()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 44, + "end_line": 51, + "end_column": 73 + }, + { + "method_name": "hasMoreElements", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", + "argument_types": [], + "return_type": "", + "callee_signature": "hasMoreElements()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 16, + "end_line": 52, + "end_column": 35 + }, + { + "method_name": "nextElement", + "receiver_expr": "en", + "receiver_type": "java.util.Enumeration", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "nextElement()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 27, + "end_line": 53, + "end_column": 42 + }, + { + "method_name": "getInitParameter", + "receiver_expr": "config", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getInitParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 28, + "end_line": 54, + "end_column": 56 + }, + { + "method_name": "setConfigParam", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setConfigParam(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 55, + "start_column": 13, + "end_line": 55, + "end_column": 51 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 61, + "start_column": 13, + "end_line": 61, + "end_column": 82 + } + ], + "variable_declarations": [ + { + "name": "en", + "type": "java.util.Enumeration", + "initializer": "config.getInitParameterNames()", + "start_line": 51, + "start_column": 39, + "end_line": 51, + "end_column": 73 + }, + { + "name": "parm", + "type": "java.lang.String", + "initializer": "en.nextElement()", + "start_line": 53, + "start_column": 20, + "end_line": 53, + "end_column": 42 + }, + { + "name": "value", + "type": "java.lang.String", + "initializer": "config.getInitParameter(parm)", + "start_line": 54, + "start_column": 20, + "end_line": 54, + "end_column": 56 + } + ], + "cyclomatic_complexity": 0 + }, + "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP GET requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 83, + "end_line": 86, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 9, + "end_line": 85, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP POST requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 96, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 9, + "end_line": 98, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "signature": "getServletInfo()", + "comment": "/**\n * Returns a string that contains information about TradeScenarioServlet\n *\n * @return The servlet information\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public java.lang.String getServletInfo()", + "parameters": [], + "code": "{\n return \"TradeAppServlet provides the standard web interface to Trade\";\n}", + "start_line": 70, + "end_line": 73, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TradeAppServlet.java", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Main service method for TradeAppServlet\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void performTask(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String action = null;\n String userID = null;\n // String to create full dispatch path to TradeAppServlet w/ request\n // Parameters\n resp.setContentType(\"text/html\");\n TradeServletAction tsAction = new TradeServletAction();\n // Dyna - need status string - prepended to output\n action = req.getParameter(\"action\");\n ServletContext ctx = getServletConfig().getServletContext();\n if (action == null) {\n tsAction.doWelcome(ctx, req, resp, \"\");\n return;\n } else if (action.equals(\"login\")) {\n userID = req.getParameter(\"uid\");\n String passwd = req.getParameter(\"passwd\");\n tsAction.doLogin(ctx, req, resp, userID, passwd);\n return;\n } else if (action.equals(\"register\")) {\n userID = req.getParameter(\"user id\");\n String passwd = req.getParameter(\"passwd\");\n String cpasswd = req.getParameter(\"confirm passwd\");\n String fullname = req.getParameter(\"Full Name\");\n String ccn = req.getParameter(\"Credit Card Number\");\n String money = req.getParameter(\"money\");\n String email = req.getParameter(\"email\");\n String smail = req.getParameter(\"snail mail\");\n tsAction.doRegister(ctx, req, resp, userID, passwd, cpasswd, fullname, ccn, money, email, smail);\n return;\n }\n // The rest of the operations require the user to be logged in -\n // Get the Session and validate the user.\n HttpSession session = req.getSession();\n userID = (String) session.getAttribute(\"uidBean\");\n if (userID == null) {\n System.out.println(\"TradeAppServlet service error: User Not Logged in\");\n tsAction.doWelcome(ctx, req, resp, \"User Not Logged in\");\n return;\n }\n if (action.equals(\"quotes\")) {\n String symbols = req.getParameter(\"symbols\");\n tsAction.doQuotes(ctx, req, resp, userID, symbols);\n } else if (action.equals(\"buy\")) {\n String symbol = req.getParameter(\"symbol\");\n String quantity = req.getParameter(\"quantity\");\n tsAction.doBuy(ctx, req, resp, userID, symbol, quantity);\n } else if (action.equals(\"sell\")) {\n int holdingID = Integer.parseInt(req.getParameter(\"holdingID\"));\n tsAction.doSell(ctx, req, resp, userID, new Integer(holdingID));\n } else if (action.equals(\"portfolio\") || action.equals(\"portfolioNoEdge\")) {\n tsAction.doPortfolio(ctx, req, resp, userID, \"Portfolio as of \" + new java.util.Date());\n } else if (action.equals(\"logout\")) {\n tsAction.doLogout(ctx, req, resp, userID);\n } else if (action.equals(\"home\")) {\n tsAction.doHome(ctx, req, resp, userID, \"Ready to Trade\");\n } else if (action.equals(\"account\")) {\n tsAction.doAccount(ctx, req, resp, userID, \"\");\n } else if (action.equals(\"update_profile\")) {\n String password = req.getParameter(\"password\");\n String cpassword = req.getParameter(\"cpassword\");\n String fullName = req.getParameter(\"fullname\");\n String address = req.getParameter(\"address\");\n String creditcard = req.getParameter(\"creditcard\");\n String email = req.getParameter(\"email\");\n tsAction.doAccountUpdate(ctx, req, resp, userID, password == null ? \"\" : password.trim(), cpassword == null ? \"\" : cpassword.trim(), fullName == null ? \"\" : fullName.trim(), address == null ? \"\" : address.trim(), creditcard == null ? \"\" : creditcard.trim(), email == null ? \"\" : email.trim());\n } else if (action.equals(\"mksummary\")) {\n tsAction.doMarketSummary(ctx, req, resp, userID);\n } else {\n System.out.println(\"TradeAppServlet: Invalid Action=\" + action);\n tsAction.doWelcome(ctx, req, resp, \"TradeAppServlet: Invalid Action\" + action);\n }\n}", + "start_line": 109, + "end_line": 189, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "java.io.PrintStream", + "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "javax.servlet.ServletContext", + "java.lang.String" + ], + "accessed_fields": [ + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "resp", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 9, + "end_line": 116, + "end_column": 40 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 18, + "end_line": 120, + "end_column": 43 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 30, + "end_line": 122, + "end_column": 67 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 30, + "end_line": 122, + "end_column": 47 + }, + { + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doWelcome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 13, + "end_line": 125, + "end_column": 50 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 127, + "start_column": 20, + "end_line": 127, + "end_column": 41 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 22, + "end_line": 128, + "end_column": 44 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 129, + "start_column": 29, + "end_line": 129, + "end_column": 54 + }, + { + "method_name": "doLogin", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doLogin(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 13, + "end_line": 130, + "end_column": 60 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 132, + "start_column": 20, + "end_line": 132, + "end_column": 44 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 133, + "start_column": 22, + "end_line": 133, + "end_column": 48 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 29, + "end_line": 134, + "end_column": 54 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 30, + "end_line": 135, + "end_column": 63 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 136, + "start_column": 31, + "end_line": 136, + "end_column": 59 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 26, + "end_line": 137, + "end_column": 63 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 28, + "end_line": 138, + "end_column": 52 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 28, + "end_line": 139, + "end_column": 52 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 140, + "start_column": 28, + "end_line": 140, + "end_column": 57 + }, + { + "method_name": "doRegister", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doRegister(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 13, + "end_line": 141, + "end_column": 108 + }, + { + "method_name": "getSession", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 147, + "start_column": 31, + "end_line": 147, + "end_column": 46 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 27, + "end_line": 148, + "end_column": 57 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 151, + "start_column": 13, + "end_line": 151, + "end_column": 83 + }, + { + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doWelcome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 152, + "start_column": 13, + "end_line": 152, + "end_column": 68 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 13, + "end_line": 155, + "end_column": 35 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 156, + "start_column": 30, + "end_line": 156, + "end_column": 56 + }, + { + "method_name": "doQuotes", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doQuotes(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 13, + "end_line": 157, + "end_column": 62 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 158, + "start_column": 20, + "end_line": 158, + "end_column": 39 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 159, + "start_column": 29, + "end_line": 159, + "end_column": 54 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 160, + "start_column": 31, + "end_line": 160, + "end_column": 58 + }, + { + "method_name": "doBuy", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doBuy(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 161, + "start_column": 13, + "end_line": 161, + "end_column": 68 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 20, + "end_line": 162, + "end_column": 40 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 163, + "start_column": 29, + "end_line": 163, + "end_column": 75 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 163, + "start_column": 46, + "end_line": 163, + "end_column": 74 + }, + { + "method_name": "doSell", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.Integer" + ], + "return_type": "", + "callee_signature": "doSell(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Integer)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 164, + "start_column": 13, + "end_line": 164, + "end_column": 75 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 165, + "start_column": 20, + "end_line": 165, + "end_column": 45 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 165, + "start_column": 50, + "end_line": 165, + "end_column": 81 + }, + { + "method_name": "doPortfolio", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doPortfolio(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 166, + "start_column": 13, + "end_line": 166, + "end_column": 99 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 167, + "start_column": 20, + "end_line": 167, + "end_column": 42 + }, + { + "method_name": "doLogout", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doLogout(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 168, + "start_column": 13, + "end_line": 168, + "end_column": 53 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 169, + "start_column": 20, + "end_line": 169, + "end_column": 40 + }, + { + "method_name": "doHome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doHome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 170, + "start_column": 13, + "end_line": 170, + "end_column": 69 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 171, + "start_column": 20, + "end_line": 171, + "end_column": 43 + }, + { + "method_name": "doAccount", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doAccount(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 172, + "start_column": 13, + "end_line": 172, + "end_column": 58 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 173, + "start_column": 20, + "end_line": 173, + "end_column": 50 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 174, + "start_column": 31, + "end_line": 174, + "end_column": 58 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 175, + "start_column": 32, + "end_line": 175, + "end_column": 60 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 176, + "start_column": 31, + "end_line": 176, + "end_column": 58 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 177, + "start_column": 30, + "end_line": 177, + "end_column": 56 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 178, + "start_column": 33, + "end_line": 178, + "end_column": 62 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 179, + "start_column": 28, + "end_line": 179, + "end_column": 52 + }, + { + "method_name": "doAccountUpdate", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doAccountUpdate(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 13, + "end_line": 182, + "end_column": 54 + }, + { + "method_name": "trim", + "receiver_expr": "password", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 86, + "end_line": 180, + "end_column": 100 + }, + { + "method_name": "trim", + "receiver_expr": "cpassword", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 180, + "start_column": 128, + "end_line": 180, + "end_column": 143 + }, + { + "method_name": "trim", + "receiver_expr": "fullName", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 45, + "end_line": 181, + "end_column": 59 + }, + { + "method_name": "trim", + "receiver_expr": "address", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 85, + "end_line": 181, + "end_column": 98 + }, + { + "method_name": "trim", + "receiver_expr": "creditcard", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 181, + "start_column": 127, + "end_line": 181, + "end_column": 143 + }, + { + "method_name": "trim", + "receiver_expr": "email", + "receiver_type": "java.lang.String", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "trim()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 182, + "start_column": 42, + "end_line": 182, + "end_column": 53 + }, + { + "method_name": "equals", + "receiver_expr": "action", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 183, + "start_column": 20, + "end_line": 183, + "end_column": 45 + }, + { + "method_name": "doMarketSummary", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doMarketSummary(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 184, + "start_column": 13, + "end_line": 184, + "end_column": 60 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 186, + "start_column": 13, + "end_line": 186, + "end_column": 75 + }, + { + "method_name": "doWelcome", + "receiver_expr": "tsAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [ + "javax.servlet.ServletContext", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "doWelcome(javax.servlet.ServletContext, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 187, + "start_column": 13, + "end_line": 187, + "end_column": 90 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "callee_signature": "TradeServletAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 117, + "start_column": 39, + "end_line": 117, + "end_column": 62 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "" + ], + "return_type": "java.lang.Integer", + "callee_signature": "Integer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 164, + "start_column": 53, + "end_line": 164, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 166, + "start_column": 79, + "end_line": 166, + "end_column": 98 + } + ], + "variable_declarations": [ + { + "name": "action", + "type": "java.lang.String", + "initializer": "null", + "start_line": 111, + "start_column": 16, + "end_line": 111, + "end_column": 28 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "null", + "start_line": 112, + "start_column": 16, + "end_line": 112, + "end_column": 28 + }, + { + "name": "tsAction", + "type": "com.ibm.websphere.samples.daytrader.web.TradeServletAction", + "initializer": "new TradeServletAction()", + "start_line": 117, + "start_column": 28, + "end_line": 117, + "end_column": 62 + }, + { + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 122, + "start_column": 24, + "end_line": 122, + "end_column": 67 + }, + { + "name": "passwd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"passwd\")", + "start_line": 129, + "start_column": 20, + "end_line": 129, + "end_column": 54 + }, + { + "name": "passwd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"passwd\")", + "start_line": 134, + "start_column": 20, + "end_line": 134, + "end_column": 54 + }, + { + "name": "cpasswd", + "type": "java.lang.String", + "initializer": "req.getParameter(\"confirm passwd\")", + "start_line": 135, + "start_column": 20, + "end_line": 135, + "end_column": 63 + }, + { + "name": "fullname", + "type": "java.lang.String", + "initializer": "req.getParameter(\"Full Name\")", + "start_line": 136, + "start_column": 20, + "end_line": 136, + "end_column": 59 + }, + { + "name": "ccn", + "type": "java.lang.String", + "initializer": "req.getParameter(\"Credit Card Number\")", + "start_line": 137, + "start_column": 20, + "end_line": 137, + "end_column": 63 + }, + { + "name": "money", + "type": "java.lang.String", + "initializer": "req.getParameter(\"money\")", + "start_line": 138, + "start_column": 20, + "end_line": 138, + "end_column": 52 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "req.getParameter(\"email\")", + "start_line": 139, + "start_column": 20, + "end_line": 139, + "end_column": 52 + }, + { + "name": "smail", + "type": "java.lang.String", + "initializer": "req.getParameter(\"snail mail\")", + "start_line": 140, + "start_column": 20, + "end_line": 140, + "end_column": 57 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "req.getSession()", + "start_line": 147, + "start_column": 21, + "end_line": 147, + "end_column": 46 + }, + { + "name": "symbols", + "type": "java.lang.String", + "initializer": "req.getParameter(\"symbols\")", + "start_line": 156, + "start_column": 20, + "end_line": 156, + "end_column": 56 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "req.getParameter(\"symbol\")", + "start_line": 159, + "start_column": 20, + "end_line": 159, + "end_column": 54 + }, + { + "name": "quantity", + "type": "java.lang.String", + "initializer": "req.getParameter(\"quantity\")", + "start_line": 160, + "start_column": 20, + "end_line": 160, + "end_column": 58 + }, + { + "name": "holdingID", + "type": "int", + "initializer": "Integer.parseInt(req.getParameter(\"holdingID\"))", + "start_line": 163, + "start_column": 17, + "end_line": 163, + "end_column": 75 + }, + { + "name": "password", + "type": "java.lang.String", + "initializer": "req.getParameter(\"password\")", + "start_line": 174, + "start_column": 20, + "end_line": 174, + "end_column": 58 + }, + { + "name": "cpassword", + "type": "java.lang.String", + "initializer": "req.getParameter(\"cpassword\")", + "start_line": 175, + "start_column": 20, + "end_line": 175, + "end_column": 60 + }, + { + "name": "fullName", + "type": "java.lang.String", + "initializer": "req.getParameter(\"fullname\")", + "start_line": 176, + "start_column": 20, + "end_line": 176, + "end_column": 58 + }, + { + "name": "address", + "type": "java.lang.String", + "initializer": "req.getParameter(\"address\")", + "start_line": 177, + "start_column": 20, + "end_line": 177, + "end_column": 56 + }, + { + "name": "creditcard", + "type": "java.lang.String", + "initializer": "req.getParameter(\"creditcard\")", + "start_line": 178, + "start_column": 20, + "end_line": 178, + "end_column": 62 + }, + { + "name": "email", + "type": "java.lang.String", + "initializer": "req.getParameter(\"email\")", + "start_line": 179, + "start_column": 20, + "end_line": 179, + "end_column": 52 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 43, + "end_line": 43, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Servlet tests servlet to servlet request dispatching. Servlet 1,\n * the controller, creates a new JavaBean object forwards the servlet request\n * with the JavaBean added to Servlet 2. Servlet 2 obtains access to the\n * JavaBean through the Servlet request object and provides the dynamic HTML\n * output based on the JavaBean data. PingServlet2Servlet is the initial servlet\n * that sends a request to {@link PingServlet2ServletRcv}\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2Servlet\", urlPatterns = { \"/servlet/PingServlet2Servlet\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2Servlet.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PingBean ab;\n try {\n ab = new PingBean();\n hitCount++;\n ab.setMsg(\"Hit Count: \" + hitCount);\n req.setAttribute(\"ab\", ab);\n getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2ServletRcv\").forward(req, res);\n } catch (Exception ex) {\n Log.error(ex, \"PingServlet2Servlet.doGet(...): general exception\");\n res.sendError(500, \"PingServlet2Servlet.doGet(...): general exception\" + ex.toString());\n }\n}", + "start_line": 66, + "end_line": 81, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2Servlet.hitCount" + ], + "call_sites": [ + { + "method_name": "setMsg", + "receiver_expr": "ab", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setMsg(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 13, + "end_line": 72, + "end_column": 47 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.web.prims.PingBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 13, + "end_line": 73, + "end_column": 38 + }, + { + "method_name": "forward", + "receiver_expr": "getServletConfig().getServletContext().getRequestDispatcher(\"/servlet/PingServlet2ServletRcv\")", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 124 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "getServletConfig().getServletContext()", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 106 + }, + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 50 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 13, + "end_line": 75, + "end_column": 30 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 13, + "end_line": 77, + "end_column": 78 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 99 + }, + { + "method_name": "toString", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 86, + "end_line": 78, + "end_column": 98 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "callee_signature": "PingBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 70, + "start_column": 18, + "end_line": 70, + "end_column": 31 + } + ], + "variable_declarations": [ + { + "name": "ab", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingBean", + "initializer": "", + "start_line": 68, + "start_column": 18, + "end_line": 68, + "end_column": 19 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 41, + "end_line": 41, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.naming.InitialContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Session2Entity tests key functionality of a servlet call to a\n * stateless SessionEJB, and then to a Entity EJB representing data in a\n * database. This servlet makes use of the Stateless Session EJB {@link Trade},\n * and then uses {@link TradeConfig} to generate a random stock symbol. The\n * stocks price is looked up using the Quote Entity EJB.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2Session2Entity\", urlPatterns = { \"/ejb3/PingServlet2Session2Entity\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n if (tradeSLSBLocal == null) {\n Log.error(\"PingServlet2Session2Entity:init - Injection of tradeSLSBLocal failed - performing JNDI lookup!\");\n try {\n InitialContext context = new InitialContext();\n tradeSLSBLocal = (TradeSLSBBean) context.lookup(\"java:comp/env/ejb/TradeSLSBBean\");\n } catch (Exception ex) {\n Log.error(\"PingServlet2Session2Entity:init - Lookup of tradeSLSBLocal failed!!!\");\n ex.printStackTrace();\n }\n }\n}", + "start_line": 104, + "end_line": 121, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 106, + "start_column": 9, + "end_line": 106, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 111, + "start_column": 13, + "end_line": 111, + "end_column": 119 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 50, + "end_line": 115, + "end_column": 98 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 97 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 17, + "end_line": 118, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 108, + "start_column": 20, + "end_line": 108, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 114, + "start_column": 42, + "end_line": 114, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 114, + "start_column": 32, + "end_line": 114, + "end_column": 61 + } + ], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 55, + "end_line": 58, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Session to Entity EJB path\";\n}", + "start_line": 98, + "end_line": 102, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n String symbol = null;\n QuoteDataBean quoteData = null;\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2Session2Entity\" + \"
    PingServlet2Session2Entity
    \" + \"\" + \"PingServlet2Session2Entity tests the common path of a Servlet calling a Session EJB \" + \"which in turn calls an Entity EJB.
    \");\n try {\n try {\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n symbol = TradeConfig.rndSymbol();\n // getQuote will call findQuote which will instaniate the\n // Quote Entity Bean\n // and then will return a QuoteObject\n quoteData = tradeSLSBLocal.getQuote(symbol);\n }\n } catch (Exception ne) {\n Log.error(ne, \"PingServlet2Session2Entity.goGet(...): exception getting QuoteData through Trade\");\n throw ne;\n }\n output.append(\"
    initTime: \" + initTime).append(\"
    Hit Count: \" + hitCount++);\n output.append(\"
    Quote Information

    \" + quoteData.toHTML());\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Session2Entity.doGet(...): General Exception caught\");\n res.sendError(500, \"General Exception caught, \" + e.toString());\n }\n}", + "start_line": 60, + "end_line": 96, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 35, + "end_line": 64, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 9, + "end_line": 71, + "end_column": 148 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 28, + "end_line": 75, + "end_column": 58 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 30, + "end_line": 77, + "end_column": 52 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 33, + "end_line": 81, + "end_column": 63 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 84, + "start_column": 17, + "end_line": 84, + "end_column": 113 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \" + initTime)", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 93 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 13, + "end_line": 88, + "end_column": 54 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 79 + }, + { + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 61, + "end_line": 89, + "end_column": 78 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 25, + "end_line": 90, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 93, + "start_column": 13, + "end_line": 93, + "end_column": 91 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 13, + "end_line": 94, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 63, + "end_line": 94, + "end_column": 74 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 67, + "start_column": 31, + "end_line": 67, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 64, + "start_column": 29, + "end_line": 64, + "end_column": 49 + }, + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 65, + "start_column": 16, + "end_line": 65, + "end_column": 28 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 66, + "start_column": 23, + "end_line": 66, + "end_column": 38 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 67, + "start_column": 22, + "end_line": 67, + "end_column": 51 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 75, + "start_column": 21, + "end_line": 75, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 76, + "start_column": 26, + "end_line": 76, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 50, + "end_line": 50, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 52, + "end_line": 53, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServletSetContentLength": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServletSetContentLength\", urlPatterns = { \"/servlet/PingServletSetContentLength\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 117, + "end_line": 120, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 9, + "end_line": 119, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (02/07/2013\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 51, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic dynamic HTML generation through a servlet, with \" + \"contentLength set by contentLength parameter.\";\n}", + "start_line": 106, + "end_line": 109, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServletSetContentLength.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n res.setContentType(\"text/html\");\n String lengthParam = req.getParameter(\"contentLength\");\n Integer length;\n if (lengthParam == null) {\n length = 0;\n } else {\n length = Integer.parseInt(lengthParam);\n }\n ServletOutputStream out = res.getOutputStream();\n // Add characters (a's) to the SOS to equal the requested length\n // 167 is the smallest length possible.\n int i = 0;\n String buffer = \"\";\n while (i + 167 < length) {\n buffer = buffer + \"a\";\n i++;\n }\n out.println(\"Ping Servlet\" + \"

    Ping Servlet
    \" + buffer + \"\");\n } catch (Exception e) {\n Log.error(e, \"PingServlet.doGet(...): general exception caught\");\n res.sendError(500, e.toString());\n }\n}", + "start_line": 65, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletOutputStream", + "java.lang.String", + "java.lang.Integer" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 13, + "end_line": 68, + "end_column": 43 + }, + { + "method_name": "getParameter", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 34, + "end_line": 69, + "end_column": 66 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 26, + "end_line": 75, + "end_column": 54 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 39, + "end_line": 78, + "end_column": 59 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 93, + "end_column": 43 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 76 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 44 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 32, + "end_line": 96, + "end_column": 43 + } + ], + "variable_declarations": [ + { + "name": "lengthParam", + "type": "java.lang.String", + "initializer": "req.getParameter(\"contentLength\")", + "start_line": 69, + "start_column": 20, + "end_line": 69, + "end_column": 66 + }, + { + "name": "length", + "type": "java.lang.Integer", + "initializer": "", + "start_line": 70, + "start_column": 21, + "end_line": 70, + "end_column": 26 + }, + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 78, + "start_column": 33, + "end_line": 78, + "end_column": 59 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 21 + }, + { + "name": "buffer", + "type": "java.lang.String", + "initializer": "\"\"", + "start_line": 84, + "start_column": 20, + "end_line": 84, + "end_column": 30 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 40, + "end_line": 40, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIBean.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIBean.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.util.Set", + "javax.enterprise.context.RequestScoped", + "javax.enterprise.inject.spi.Bean", + "javax.enterprise.inject.spi.BeanManager", + "javax.enterprise.inject.spi.CDI", + "javax.naming.InitialContext" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@RequestScoped", + "@PingInterceptorBinding" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "hello()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIBean.java", + "signature": "hello()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int hello()", + "parameters": [], + "code": "{\n return ++helloHitCount;\n}", + "start_line": 35, + "end_line": 37, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean.helloHitCount" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getBeanMangerViaCDICurrent()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIBean.java", + "signature": "getBeanMangerViaCDICurrent()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public int getBeanMangerViaCDICurrent() throws Exception", + "parameters": [], + "code": "{\n BeanManager beanManager = CDI.current().getBeanManager();\n Set> beans = beanManager.getBeans(Object.class);\n if (beans.size() > 0) {\n return ++getBeanManagerHitCountSPI;\n }\n return 0;\n}", + "start_line": 49, + "end_line": 58, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Set>", + "javax.enterprise.inject.spi.BeanManager" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean.getBeanManagerHitCountSPI" + ], + "call_sites": [ + { + "method_name": "getBeanManager", + "receiver_expr": "CDI.current()", + "receiver_type": "javax.enterprise.inject.spi.CDI", + "argument_types": [], + "return_type": "javax.enterprise.inject.spi.BeanManager", + "callee_signature": "getBeanManager()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 35, + "end_line": 50, + "end_column": 64 + }, + { + "method_name": "current", + "receiver_expr": "CDI", + "receiver_type": "javax.enterprise.inject.spi.CDI", + "argument_types": [], + "return_type": "javax.enterprise.inject.spi.CDI", + "callee_signature": "current()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 35, + "end_line": 50, + "end_column": 47 + }, + { + "method_name": "getBeans", + "receiver_expr": "beanManager", + "receiver_type": "javax.enterprise.inject.spi.BeanManager", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "java.util.Set>", + "callee_signature": "getBeans(java.lang.reflect.Type, java.lang.annotation.Annotation...)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 30, + "end_line": 51, + "end_column": 63 + }, + { + "method_name": "size", + "receiver_expr": "beans", + "receiver_type": "java.util.Set>", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 13, + "end_line": 53, + "end_column": 24 + } + ], + "variable_declarations": [ + { + "name": "beanManager", + "type": "javax.enterprise.inject.spi.BeanManager", + "initializer": "CDI.current().getBeanManager()", + "start_line": 50, + "start_column": 21, + "end_line": 50, + "end_column": 64 + }, + { + "name": "beans", + "type": "java.util.Set>", + "initializer": "beanManager.getBeans(Object.class)", + "start_line": 51, + "start_column": 22, + "end_line": 51, + "end_column": 63 + } + ], + "cyclomatic_complexity": 2 + }, + "getBeanMangerViaJNDI()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingCDIBean.java", + "signature": "getBeanMangerViaJNDI()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public int getBeanMangerViaJNDI() throws Exception", + "parameters": [], + "code": "{\n BeanManager beanManager = (BeanManager) new InitialContext().lookup(\"java:comp/BeanManager\");\n Set> beans = beanManager.getBeans(Object.class);\n if (beans.size() > 0) {\n return ++getBeanManagerHitCountJNDI;\n }\n return 0;\n}", + "start_line": 39, + "end_line": 47, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.util.Set>", + "javax.enterprise.inject.spi.BeanManager" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingCDIBean.getBeanManagerHitCountJNDI" + ], + "call_sites": [ + { + "method_name": "lookup", + "receiver_expr": "new InitialContext()", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.enterprise.inject.spi.BeanManager", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 49, + "end_line": 40, + "end_column": 100 + }, + { + "method_name": "getBeans", + "receiver_expr": "beanManager", + "receiver_type": "javax.enterprise.inject.spi.BeanManager", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "java.util.Set>", + "callee_signature": "getBeans(java.lang.reflect.Type, java.lang.annotation.Annotation...)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 30, + "end_line": 41, + "end_column": 63 + }, + { + "method_name": "size", + "receiver_expr": "beans", + "receiver_type": "java.util.Set>", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 42, + "start_column": 13, + "end_line": 42, + "end_column": 24 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 40, + "start_column": 49, + "end_line": 40, + "end_column": 68 + } + ], + "variable_declarations": [ + { + "name": "beanManager", + "type": "javax.enterprise.inject.spi.BeanManager", + "initializer": "(BeanManager) new InitialContext().lookup(\"java:comp/BeanManager\")", + "start_line": 40, + "start_column": 21, + "end_line": 40, + "end_column": 100 + }, + { + "name": "beans", + "type": "java.util.Set>", + "initializer": "beanManager.getBeans(Object.class)", + "start_line": 41, + "start_column": 22, + "end_line": 41, + "end_column": 63 + } + ], + "cyclomatic_complexity": 2 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "int", + "start_line": 30, + "end_line": 30, + "variables": [ + "helloHitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 31, + "end_line": 31, + "variables": [ + "getBeanManagerHitCountJNDI" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 32, + "end_line": 32, + "variables": [ + "getBeanManagerHitCountSPI" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.math.BigDecimal", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.TestServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"TestServlet\", urlPatterns = { \"/TestServlet\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n}", + "start_line": 37, + "end_line": 40, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 39, + "start_column": 9, + "end_line": 39, + "end_column": 26 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP POST requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 63, + "end_line": 66, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "performTask(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java", + "signature": "performTask(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Main service method for TradeAppServlet\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void performTask(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "resp", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n try {\n Log.debug(\"Enter TestServlet doGet\");\n TradeConfig.runTimeMode = TradeConfig.DIRECT;\n for (int i = 0; i < 10; i++) {\n new TradeAction().createQuote(\"s:\" + i, \"Company \" + i, new BigDecimal(i * 1.1));\n }\n /*\n *\n * AccountDataBean accountData = new TradeAction().register(\"user1\",\n * \"password\", \"fullname\", \"address\", \"email\", \"creditCard\", new\n * BigDecimal(123.45), false);\n *\n * OrderDataBean orderData = new TradeAction().buy(\"user1\", \"s:1\",\n * 100.0); orderData = new TradeAction().buy(\"user1\", \"s:2\", 200.0);\n * Thread.sleep(5000); accountData = new\n * TradeAction().getAccountData(\"user1\"); Collection\n * holdingDataBeans = new TradeAction().getHoldings(\"user1\");\n * PrintWriter out = resp.getWriter();\n * resp.setContentType(\"text/html\");\n * out.write(\"

    \");\n * out.write(accountData.toString());\n * Log.printCollection(\"user1 Holdings\", holdingDataBeans);\n * ServletContext sc = getServletContext();\n * req.setAttribute(\"results\", \"Success\");\n * req.setAttribute(\"accountData\", accountData);\n * req.setAttribute(\"holdingDataBeans\", holdingDataBeans);\n * getServletContext\n * ().getRequestDispatcher(\"/tradehome.jsp\").include(req, resp);\n * out.write(\"

    done.\");\n */\n } catch (Exception e) {\n Log.error(\"TestServletException\", e);\n }\n}", + "start_line": 76, + "end_line": 110, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.DIRECT", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeMode" + ], + "call_sites": [ + { + "method_name": "debug", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "debug(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 48 + }, + { + "method_name": "createQuote", + "receiver_expr": "new TradeAction()", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String", + "java.lang.String", + "java.math.BigDecimal" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "createQuote(java.lang.String, java.lang.String, java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 17, + "end_line": 81, + "end_column": 96 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String", + "java.lang.Exception" + ], + "return_type": "", + "callee_signature": "error(java.lang.String, java.lang.Throwable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 108, + "start_column": 13, + "end_line": 108, + "end_column": 48 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 81, + "start_column": 17, + "end_line": 81, + "end_column": 33 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 81, + "start_column": 73, + "end_line": 81, + "end_column": 95 + } + ], + "variable_declarations": [ + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 80, + "start_column": 22, + "end_line": 80, + "end_column": 26 + } + ], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/TestServlet.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * Process incoming HTTP GET requests\n *\n * @param request\n * Object that encapsulates the request to the servlet\n * @param response\n * Object that encapsulates the response from the servlet\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n performTask(request, response);\n}", + "start_line": 50, + "end_line": 53, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "performTask", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "performTask(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 38 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 35, + "end_line": 35, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.annotation.Resource", + "javax.enterprise.concurrent.ManagedExecutorService", + "javax.servlet.AsyncContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.ServletOutputStream", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(asyncSupported = true, name = \"PingManagedExecutor\", urlPatterns = { \"/servlet/PingManagedExecutor\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 113, + "end_line": 118, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 9, + "end_line": 115, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 20, + "end_line": 116, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 116, + "start_column": 20, + "end_line": 116, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (03/18/2014\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 50, + "end_line": 53, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": false, + "is_protected": true, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 52, + "start_column": 9, + "end_line": 52, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Tests a ManagedExecutor\";\n}", + "start_line": 102, + "end_line": 105, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingManagedExecutor.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n final AsyncContext asyncContext = req.startAsync();\n final ServletOutputStream out = res.getOutputStream();\n try {\n res.setContentType(\"text/html\");\n out.println(\"Ping ManagedExecutor\" + \"

    Ping ManagedExecutor
    Init time : \" + initTime + \"

    \");\n // Runnable task\n mes.submit(new Runnable() {\n\n @Override\n public void run() {\n try {\n out.println(\"HitCount: \" + ++hitCount + \"
    \");\n } catch (IOException e) {\n e.printStackTrace();\n }\n asyncContext.complete();\n }\n });\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 64, + "end_line": 94, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.AsyncContext", + "javax.servlet.ServletOutputStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.mes", + "com.ibm.websphere.samples.daytrader.web.prims.PingManagedExecutor.hitCount" + ], + "call_sites": [ + { + "method_name": "startAsync", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [], + "return_type": "javax.servlet.AsyncContext", + "callee_signature": "startAsync()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 40, + "end_line": 67, + "end_column": 55 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 41, + "end_line": 68, + "end_column": 61 + }, + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 7, + "end_line": 71, + "end_column": 37 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 7, + "end_line": 75, + "end_column": 56 + }, + { + "method_name": "submit", + "receiver_expr": "mes", + "receiver_type": "javax.enterprise.concurrent.ManagedExecutorService", + "argument_types": [ + "java.lang.Runnable" + ], + "return_type": "java.util.concurrent.Future", + "callee_signature": "submit(java.lang.Runnable)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 7, + "end_line": 88, + "end_column": 8 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 7, + "end_line": 82, + "end_column": 61 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 84, + "start_column": 7, + "end_line": 84, + "end_column": 25 + }, + { + "method_name": "complete", + "receiver_expr": "asyncContext", + "receiver_type": "javax.servlet.AsyncContext", + "argument_types": [], + "return_type": "", + "callee_signature": "complete()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 9, + "end_line": 86, + "end_column": 31 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 4, + "end_line": 92, + "end_column": 22 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.Runnable", + "argument_types": [], + "return_type": "java.lang.Runnable", + "callee_signature": "Anonymous-7ddfa061-3d86-4c6c-b876-eaba479702b1()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 78, + "start_column": 18, + "end_line": 88, + "end_column": 7 + } + ], + "variable_declarations": [ + { + "name": "asyncContext", + "type": "javax.servlet.AsyncContext", + "initializer": "req.startAsync()", + "start_line": 67, + "start_column": 25, + "end_line": 67, + "end_column": 55 + }, + { + "name": "out", + "type": "javax.servlet.ServletOutputStream", + "initializer": "res.getOutputStream()", + "start_line": 68, + "start_column": 35, + "end_line": 68, + "end_column": 61 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 35, + "end_line": 35, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 36, + "end_line": 36, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.enterprise.concurrent.ManagedExecutorService", + "start_line": 38, + "end_line": 39, + "variables": [ + "mes" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "javax.enterprise.context.RequestScoped", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "com.ibm.websphere.samples.daytrader.web.TradeBuildDB" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"tradeconfig\")", + "@RequestScoped" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getWebInterfaceList()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getWebInterfaceList()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String[] getWebInterfaceList()", + "parameters": [], + "code": "{\n return webInterfaceList;\n}", + "start_line": 417, + "end_line": 419, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterfaceList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getResult()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getResult()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getResult()", + "parameters": [], + "code": "{\n return result;\n}", + "start_line": 433, + "end_line": 435, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPercentSentToWebsocket(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setPercentSentToWebsocket(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPercentSentToWebsocket(int percentSentToWebsocket)", + "parameters": [ + { + "type": "int", + "name": "percentSentToWebsocket", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.percentSentToWebsocket = percentSentToWebsocket;\n}", + "start_line": 341, + "end_line": 343, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.percentSentToWebsocket" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRuntimeModeList()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getRuntimeModeList()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String[] getRuntimeModeList()", + "parameters": [], + "code": "{\n return runtimeModeList;\n}", + "start_line": 385, + "end_line": 387, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMarketSummaryInterval()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMarketSummaryInterval()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getMarketSummaryInterval()", + "parameters": [], + "code": "{\n return marketSummaryInterval;\n}", + "start_line": 321, + "end_line": 323, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.marketSummaryInterval" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setWebInterfaceList(String[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setWebInterfaceList(String[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setWebInterfaceList(String[] webInterfaceList)", + "parameters": [ + { + "type": "java.lang.String[]", + "name": "webInterfaceList", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.webInterfaceList = webInterfaceList;\n}", + "start_line": 413, + "end_line": 415, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterfaceList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getRuntimeMode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getRuntimeMode()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getRuntimeMode()", + "parameters": [], + "code": "{\n return runtimeMode;\n}", + "start_line": 273, + "end_line": 275, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setPrimIterations(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setPrimIterations(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPrimIterations(int primIterations)", + "parameters": [ + { + "type": "int", + "name": "primIterations", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.primIterations = primIterations;\n}", + "start_line": 325, + "end_line": 327, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPrimIterations()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getPrimIterations()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getPrimIterations()", + "parameters": [], + "code": "{\n return primIterations;\n}", + "start_line": 329, + "end_line": 331, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMaxUsers()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMaxUsers()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getMaxUsers()", + "parameters": [], + "code": "{\n return maxUsers;\n}", + "start_line": 305, + "end_line": 307, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isLongRun()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isLongRun()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isLongRun()", + "parameters": [], + "code": "{\n return longRun;\n}", + "start_line": 369, + "end_line": 371, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setUseRemoteEJBInterface(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setUseRemoteEJBInterface(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setUseRemoteEJBInterface(boolean useRemoteEJBInterface)", + "parameters": [ + { + "type": "boolean", + "name": "useRemoteEJBInterface", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.useRemoteEJBInterface = useRemoteEJBInterface;\n}", + "start_line": 357, + "end_line": 359, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.useRemoteEJBInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isPublishQuotePriceChange()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isPublishQuotePriceChange()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isPublishQuotePriceChange()", + "parameters": [], + "code": "{\n return publishQuotePriceChange;\n}", + "start_line": 337, + "end_line": 339, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.publishQuotePriceChange" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderProcessingModeList()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getOrderProcessingModeList()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String[] getOrderProcessingModeList()", + "parameters": [], + "code": "{\n return orderProcessingModeList;\n}", + "start_line": 393, + "end_line": 395, + "return_type": "java.lang.String[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getMaxQuotes()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getMaxQuotes()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getMaxQuotes()", + "parameters": [], + "code": "{\n return maxQuotes;\n}", + "start_line": 313, + "end_line": 315, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxQuotes" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderProcessingModeList(String[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setOrderProcessingModeList(String[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderProcessingModeList(String[] orderProcessingModeList)", + "parameters": [ + { + "type": "java.lang.String[]", + "name": "orderProcessingModeList", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderProcessingModeList = orderProcessingModeList;\n}", + "start_line": 389, + "end_line": 391, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setWebInterface(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setWebInterface(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setWebInterface(String webInterface)", + "parameters": [ + { + "type": "java.lang.String", + "name": "webInterface", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.webInterface = webInterface;\n}", + "start_line": 405, + "end_line": 407, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setLongRun(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setLongRun(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setLongRun(boolean longRun)", + "parameters": [ + { + "type": "boolean", + "name": "longRun", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.longRun = longRun;\n}", + "start_line": 365, + "end_line": 367, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setResult(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setResult(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setResult(String result)", + "parameters": [ + { + "type": "java.lang.String", + "name": "result", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.result = result;\n}", + "start_line": 429, + "end_line": 431, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMaxUsers(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setMaxUsers(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMaxUsers(int maxUsers)", + "parameters": [ + { + "type": "int", + "name": "maxUsers", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.maxUsers = maxUsers;\n}", + "start_line": 301, + "end_line": 303, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setDisplayOrderAlerts(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setDisplayOrderAlerts(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setDisplayOrderAlerts(boolean displayOrderAlerts)", + "parameters": [ + { + "type": "boolean", + "name": "displayOrderAlerts", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.displayOrderAlerts = displayOrderAlerts;\n}", + "start_line": 349, + "end_line": 351, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.displayOrderAlerts" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setMarketSummaryInterval(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setMarketSummaryInterval(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setMarketSummaryInterval(int marketSummaryInterval)", + "parameters": [ + { + "type": "int", + "name": "marketSummaryInterval", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.marketSummaryInterval = marketSummaryInterval;\n}", + "start_line": 317, + "end_line": 319, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.marketSummaryInterval" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getWebInterface()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getWebInterface()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getWebInterface()", + "parameters": [], + "code": "{\n return webInterface;\n}", + "start_line": 409, + "end_line": 411, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setTrace(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setTrace(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setTrace(boolean trace)", + "parameters": [ + { + "type": "boolean", + "name": "trace", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.trace = trace;\n}", + "start_line": 373, + "end_line": 375, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.trace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "resetTrade()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "resetTrade()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String resetTrade()", + "parameters": [], + "code": "{\n RunStatsDataBean runStatsData = new RunStatsDataBean();\n TradeConfig currentConfig = new TradeConfig();\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n try {\n // Do not inject TradeAction on this class because we dont want the\n // config to initialiaze at startup.\n TradeAction tradeAction = new TradeAction();\n runStatsData = tradeAction.resetTrade(false);\n session.setAttribute(\"runStatsData\", runStatsData);\n session.setAttribute(\"tradeConfig\", currentConfig);\n result += \"Trade Reset completed successfully\";\n } catch (Exception e) {\n result += \"Trade Reset Error - see log for details\";\n session.setAttribute(\"result\", result);\n Log.error(e, result);\n }\n return \"stats\";\n}", + "start_line": 179, + "end_line": 199, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 182, + "start_column": 45, + "end_line": 182, + "end_column": 81 + }, + { + "method_name": "resetTrade", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "resetTrade(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 187, + "start_column": 28, + "end_line": 187, + "end_column": 56 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 188, + "start_column": 13, + "end_line": 188, + "end_column": 62 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 189, + "start_column": 13, + "end_line": 189, + "end_column": 62 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 194, + "start_column": 13, + "end_line": 194, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 195, + "start_column": 13, + "end_line": 195, + "end_column": 32 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "callee_signature": "RunStatsDataBean()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 180, + "start_column": 41, + "end_line": 180, + "end_column": 62 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "callee_signature": "TradeConfig()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 181, + "start_column": 37, + "end_line": 181, + "end_column": 53 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "callee_signature": "TradeAction()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 186, + "start_column": 39, + "end_line": 186, + "end_column": 55 + } + ], + "variable_declarations": [ + { + "name": "runStatsData", + "type": "com.ibm.websphere.samples.daytrader.beans.RunStatsDataBean", + "initializer": "new RunStatsDataBean()", + "start_line": 180, + "start_column": 26, + "end_line": 180, + "end_column": 62 + }, + { + "name": "currentConfig", + "type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "initializer": "new TradeConfig()", + "start_line": 181, + "start_column": 21, + "end_line": 181, + "end_column": 53 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 182, + "start_column": 21, + "end_line": 182, + "end_column": 81 + }, + { + "name": "tradeAction", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "initializer": "new TradeAction()", + "start_line": 186, + "start_column": 25, + "end_line": 186, + "end_column": 55 + } + ], + "cyclomatic_complexity": 1 + }, + "setActionTrace(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setActionTrace(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setActionTrace(boolean actionTrace)", + "parameters": [ + { + "type": "boolean", + "name": "actionTrace", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.actionTrace = actionTrace;\n}", + "start_line": 421, + "end_line": 423, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.actionTrace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "updateConfig()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "updateConfig()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void updateConfig()", + "parameters": [], + "code": "{\n String currentConfigStr = \"\\n\\n########## Trade configuration update. Current config:\\n\\n\";\n String runTimeModeStr = this.runtimeMode;\n if (runTimeModeStr != null) {\n try {\n for (int i = 0; i < runtimeModeList.length; i++) {\n if (runTimeModeStr.equals(runtimeModeList[i])) {\n TradeConfig.setRunTimeMode(i);\n }\n }\n } catch (Exception e) {\n Log.error(e, \"TradeConfigJSF.updateConfig(..): minor exception caught\", \"trying to set runtimemode to \" + runTimeModeStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tRunTimeMode:\\t\\t\\t\" + TradeConfig.runTimeModeNames[TradeConfig.getRunTimeMode()] + \"\\n\";\n TradeConfig.setUseRemoteEJBInterface(useRemoteEJBInterface);\n currentConfigStr += \"\\t\\tUse Remote EJB Interface:\\t\" + TradeConfig.useRemoteEJBInterface() + \"\\n\";\n String orderProcessingModeStr = this.orderProcessingMode;\n if (orderProcessingModeStr != null) {\n try {\n for (int i = 0; i < orderProcessingModeList.length; i++) {\n if (orderProcessingModeStr.equals(orderProcessingModeList[i])) {\n TradeConfig.orderProcessingMode = i;\n }\n }\n } catch (Exception e) {\n Log.error(e, \"TradeConfigJSF.updateConfig(..): minor exception caught\", \"trying to set orderProcessing to \" + orderProcessingModeStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tOrderProcessingMode:\\t\\t\" + TradeConfig.orderProcessingModeNames[TradeConfig.orderProcessingMode] + \"\\n\";\n /*\n String cachingTypeStr = this.cachingType;\n if (cachingTypeStr != null) {\n try {\n for (int i = 0; i < cachingTypeList.length; i++) {\n if (cachingTypeStr.equals(cachingTypeList[i])) {\n TradeConfig.cachingType = i;\n }\n }\n } catch (Exception e) {\n Log.error(e, \"TradeConfigJSF.updateConfig(..): minor exception caught\", \"trying to set cachingType to \" + cachingTypeStr,\n \"reverting to current value\");\n\n } // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tCachingType:\\t\\t\\t\" + TradeConfig.cachingTypeNames[TradeConfig.cachingType] + \"\\n\";\n\n int distMapCacheSize = this.distributedMapCacheSize;\n\n try {\n TradeConfig.setDistributedMapCacheSize(distMapCacheSize);\n } catch (Exception e) {\n Log.error(e, \"TradeConfigJSF.updateConfig(..): minor exception caught\", \"trying to set distributedMapCacheSize\", \"reverting to current value\");\n\n } // If the value is bad, simply revert to current\n\n currentConfigStr += \"\\t\\tDMapCacheSize:\\t\\t\\t\" + TradeConfig.getDistributedMapCacheSize() + \"\\n\";\n\t\t*/\n String webInterfaceStr = webInterface;\n if (webInterfaceStr != null) {\n try {\n for (int i = 0; i < webInterfaceList.length; i++) {\n if (webInterfaceStr.equals(webInterfaceList[i])) {\n TradeConfig.webInterface = i;\n }\n }\n } catch (Exception e) {\n Log.error(e, \"TradeConfigJSF.updateConfig(..): minor exception caught\", \"trying to set WebInterface to \" + webInterfaceStr, \"reverting to current value\");\n }\n // If the value is bad, simply revert to current\n }\n currentConfigStr += \"\\t\\tWeb Interface:\\t\\t\\t\" + TradeConfig.webInterfaceNames[TradeConfig.webInterface] + \"\\n\";\n TradeConfig.setMAX_USERS(maxUsers);\n TradeConfig.setMAX_QUOTES(maxQuotes);\n currentConfigStr += \"\\t\\tTrade Users:\\t\\t\\t\" + TradeConfig.getMAX_USERS() + \"\\n\";\n currentConfigStr += \"\\t\\tTrade Quotes:\\t\\t\\t\" + TradeConfig.getMAX_QUOTES() + \"\\n\";\n TradeConfig.setMarketSummaryInterval(marketSummaryInterval);\n currentConfigStr += \"\\t\\tMarket Summary Interval:\\t\" + TradeConfig.getMarketSummaryInterval() + \"\\n\";\n TradeConfig.setPrimIterations(primIterations);\n currentConfigStr += \"\\t\\tPrimitive Iterations:\\t\\t\" + TradeConfig.getPrimIterations() + \"\\n\";\n TradeConfig.setPublishQuotePriceChange(publishQuotePriceChange);\n currentConfigStr += \"\\t\\tTradeStreamer MDB Enabled:\\t\" + TradeConfig.getPublishQuotePriceChange() + \"\\n\";\n TradeConfig.setPercentSentToWebsocket(percentSentToWebsocket);\n currentConfigStr += \"\\t\\t% of trades on Websocket:\\t\" + TradeConfig.getPercentSentToWebsocket() + \"\\n\";\n TradeConfig.setLongRun(longRun);\n currentConfigStr += \"\\t\\tLong Run Enabled:\\t\\t\" + TradeConfig.getLongRun() + \"\\n\";\n TradeConfig.setDisplayOrderAlerts(displayOrderAlerts);\n currentConfigStr += \"\\t\\tDisplay Order Alerts:\\t\\t\" + TradeConfig.getDisplayOrderAlerts() + \"\\n\";\n Log.setTrace(trace);\n currentConfigStr += \"\\t\\tTrace Enabled:\\t\\t\\t\" + TradeConfig.getTrace() + \"\\n\";\n Log.setActionTrace(actionTrace);\n currentConfigStr += \"\\t\\tAction Trace Enabled:\\t\\t\" + TradeConfig.getActionTrace() + \"\\n\";\n System.out.println(currentConfigStr);\n setResult(\"DayTrader Configuration Updated\");\n}", + "start_line": 60, + "end_line": 177, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingMode", + "length", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxQuotes", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterface", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.publishQuotePriceChange", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.orderProcessingModeNames", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.displayOrderAlerts", + "java.lang.System.out", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeMode", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.runTimeModeNames", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterfaceList", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.primIterations", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.percentSentToWebsocket", + "com.ibm.websphere.samples.daytrader.util.TradeConfig.webInterfaceNames", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.useRemoteEJBInterface", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingModeList", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.actionTrace", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.trace", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxUsers", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.marketSummaryInterval", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.longRun", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.webInterface", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingMode" + ], + "call_sites": [ + { + "method_name": "equals", + "receiver_expr": "runTimeModeStr", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 25, + "end_line": 66, + "end_column": 65 + }, + { + "method_name": "setRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setRunTimeMode(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 67, + "start_column": 25, + "end_line": 67, + "end_column": 53 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 72, + "start_column": 17, + "end_line": 73, + "end_column": 53 + }, + { + "method_name": "getRunTimeMode", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getRunTimeMode()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 77, + "start_column": 85, + "end_line": 77, + "end_column": 112 + }, + { + "method_name": "setUseRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setUseRemoteEJBInterface(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 9, + "end_line": 79, + "end_column": 67 + }, + { + "method_name": "useRemoteEJBInterface", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "useRemoteEJBInterface()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 80, + "start_column": 65, + "end_line": 80, + "end_column": 99 + }, + { + "method_name": "equals", + "receiver_expr": "orderProcessingModeStr", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 25, + "end_line": 86, + "end_column": 81 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 91, + "start_column": 17, + "end_line": 92, + "end_column": 53 + }, + { + "method_name": "equals", + "receiver_expr": "webInterfaceStr", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 131, + "start_column": 25, + "end_line": 131, + "end_column": 67 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 136, + "start_column": 17, + "end_line": 137, + "end_column": 53 + }, + { + "method_name": "setMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_USERS(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 143, + "start_column": 9, + "end_line": 143, + "end_column": 42 + }, + { + "method_name": "setMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMAX_QUOTES(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 144, + "start_column": 9, + "end_line": 144, + "end_column": 44 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 146, + "start_column": 57, + "end_line": 146, + "end_column": 82 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 147, + "start_column": 57, + "end_line": 147, + "end_column": 83 + }, + { + "method_name": "setMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setMarketSummaryInterval(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 149, + "start_column": 9, + "end_line": 149, + "end_column": 67 + }, + { + "method_name": "getMarketSummaryInterval", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMarketSummaryInterval()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 151, + "start_column": 64, + "end_line": 151, + "end_column": 101 + }, + { + "method_name": "setPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPrimIterations(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 153, + "start_column": 9, + "end_line": 153, + "end_column": 53 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 155, + "start_column": 63, + "end_line": 155, + "end_column": 93 + }, + { + "method_name": "setPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPublishQuotePriceChange(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 157, + "start_column": 9, + "end_line": 157, + "end_column": 71 + }, + { + "method_name": "getPublishQuotePriceChange", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPublishQuotePriceChange()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 158, + "start_column": 66, + "end_line": 158, + "end_column": 105 + }, + { + "method_name": "setPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setPercentSentToWebsocket(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 160, + "start_column": 9, + "end_line": 160, + "end_column": 69 + }, + { + "method_name": "getPercentSentToWebsocket", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPercentSentToWebsocket()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 161, + "start_column": 65, + "end_line": 161, + "end_column": 103 + }, + { + "method_name": "setLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setLongRun(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 163, + "start_column": 9, + "end_line": 163, + "end_column": 39 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 164, + "start_column": 59, + "end_line": 164, + "end_column": 82 + }, + { + "method_name": "setDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setDisplayOrderAlerts(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 166, + "start_column": 9, + "end_line": 166, + "end_column": 61 + }, + { + "method_name": "getDisplayOrderAlerts", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getDisplayOrderAlerts()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 167, + "start_column": 63, + "end_line": 167, + "end_column": 97 + }, + { + "method_name": "setTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 169, + "start_column": 9, + "end_line": 169, + "end_column": 27 + }, + { + "method_name": "getTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 170, + "start_column": 58, + "end_line": 170, + "end_column": 79 + }, + { + "method_name": "setActionTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setActionTrace(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 172, + "start_column": 9, + "end_line": 172, + "end_column": 39 + }, + { + "method_name": "getActionTrace", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getActionTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 173, + "start_column": 63, + "end_line": 173, + "end_column": 90 + }, + { + "method_name": "println", + "receiver_expr": "System.out", + "receiver_type": "java.io.PrintStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 175, + "start_column": 9, + "end_line": 175, + "end_column": 44 + }, + { + "method_name": "setResult", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setResult(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 176, + "start_column": 9, + "end_line": 176, + "end_column": 52 + } + ], + "variable_declarations": [ + { + "name": "currentConfigStr", + "type": "java.lang.String", + "initializer": "\"\\n\\n########## Trade configuration update. Current config:\\n\\n\"", + "start_line": 61, + "start_column": 16, + "end_line": 61, + "end_column": 98 + }, + { + "name": "runTimeModeStr", + "type": "java.lang.String", + "initializer": "this.runtimeMode", + "start_line": 62, + "start_column": 16, + "end_line": 62, + "end_column": 48 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 65, + "start_column": 26, + "end_line": 65, + "end_column": 30 + }, + { + "name": "orderProcessingModeStr", + "type": "java.lang.String", + "initializer": "this.orderProcessingMode", + "start_line": 82, + "start_column": 16, + "end_line": 82, + "end_column": 64 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 85, + "start_column": 26, + "end_line": 85, + "end_column": 30 + }, + { + "name": "webInterfaceStr", + "type": "java.lang.String", + "initializer": "webInterface", + "start_line": 127, + "start_column": 16, + "end_line": 127, + "end_column": 45 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 130, + "start_column": 26, + "end_line": 130, + "end_column": 30 + } + ], + "cyclomatic_complexity": 10 + }, + "setPublishQuotePriceChange(boolean)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setPublishQuotePriceChange(boolean)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setPublishQuotePriceChange(boolean publishQuotePriceChange)", + "parameters": [ + { + "type": "boolean", + "name": "publishQuotePriceChange", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.publishQuotePriceChange = publishQuotePriceChange;\n}", + "start_line": 333, + "end_line": 335, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.publishQuotePriceChange" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getOrderProcessingMode()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getOrderProcessingMode()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getOrderProcessingMode()", + "parameters": [], + "code": "{\n return orderProcessingMode;\n}", + "start_line": 281, + "end_line": 283, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isTrace()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isTrace()", + "parameters": [], + "code": "{\n return trace;\n}", + "start_line": 377, + "end_line": 379, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.trace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRuntimeModeList(String[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setRuntimeModeList(String[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setRuntimeModeList(String[] runtimeModeList)", + "parameters": [ + { + "type": "java.lang.String[]", + "name": "runtimeModeList", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.runtimeModeList = runtimeModeList;\n}", + "start_line": 381, + "end_line": 383, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeModeList" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isDisplayOrderAlerts()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isDisplayOrderAlerts()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isDisplayOrderAlerts()", + "parameters": [], + "code": "{\n return displayOrderAlerts;\n}", + "start_line": 353, + "end_line": 355, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.displayOrderAlerts" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isUseRemoteEJBInterface()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isUseRemoteEJBInterface()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isUseRemoteEJBInterface()", + "parameters": [], + "code": "{\n return useRemoteEJBInterface;\n}", + "start_line": 361, + "end_line": 363, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.useRemoteEJBInterface" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setRuntimeMode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setRuntimeMode(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setRuntimeMode(String runtimeMode)", + "parameters": [ + { + "type": "java.lang.String", + "name": "runtimeMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.runtimeMode = runtimeMode;\n}", + "start_line": 269, + "end_line": 271, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.runtimeMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setmaxQuotes(int)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setmaxQuotes(int)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setmaxQuotes(int maxQuotes)", + "parameters": [ + { + "type": "int", + "name": "maxQuotes", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.maxQuotes = maxQuotes;\n}", + "start_line": 309, + "end_line": 311, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.maxQuotes" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "isActionTrace()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "isActionTrace()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public boolean isActionTrace()", + "parameters": [], + "code": "{\n return actionTrace;\n}", + "start_line": 425, + "end_line": 427, + "return_type": "boolean", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.actionTrace" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "populateDatabase()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "populateDatabase()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String populateDatabase()", + "parameters": [], + "code": "{\n try {\n new TradeBuildDB(new java.io.PrintWriter(System.out), null);\n } catch (Exception e) {\n e.printStackTrace();\n }\n result = \"TradeBuildDB: **** DayTrader Database Built - \" + TradeConfig.getMAX_USERS() + \" users created, \" + TradeConfig.getMAX_QUOTES() + \" quotes created. ****
    \";\n result += \"TradeBuildDB: **** Check System.Out for any errors. ****
    \";\n return \"database\";\n}", + "start_line": 201, + "end_line": 214, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 206, + "start_column": 13, + "end_line": 206, + "end_column": 31 + }, + { + "method_name": "getMAX_USERS", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_USERS()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 209, + "start_column": 69, + "end_line": 209, + "end_column": 94 + }, + { + "method_name": "getMAX_QUOTES", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getMAX_QUOTES()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 209, + "start_column": 119, + "end_line": 209, + "end_column": 145 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "argument_types": [ + "java.io.PrintWriter", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "callee_signature": "TradeBuildDB(java.io.PrintWriter, java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 204, + "start_column": 13, + "end_line": 204, + "end_column": 71 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.io.PrintStream" + ], + "return_type": "java.io.PrintWriter", + "callee_signature": "PrintWriter(java.io.OutputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 204, + "start_column": 30, + "end_line": 204, + "end_column": 64 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "buildDatabaseTables()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "buildDatabaseTables()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String buildDatabaseTables()", + "parameters": [], + "code": "{\n try {\n //Find out the Database being used\n TradeDirect tradeDirect = new TradeDirect();\n String dbProductName = null;\n try {\n dbProductName = tradeDirect.checkDBProductName();\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to check DB Product name\");\n }\n if (dbProductName == null) {\n result += \"TradeBuildDB: **** Unable to check DB Product name, please check Database/AppServer configuration and retry ****
    \";\n return \"database\";\n }\n String ddlFile = null;\n //Locate DDL file for the specified database\n try {\n result = result + \"TradeBuildDB: **** Database Product detected: \" + dbProductName + \" ****
    \";\n if (dbProductName.startsWith(\"DB2/\")) {\n // if db is DB2\n ddlFile = \"/dbscripts/db2/Table.ddl\";\n } else if (dbProductName.startsWith(\"DB2 UDB for AS/400\")) {\n //if db is DB2 on IBM i\n ddlFile = \"/dbscripts/db2i/Table.ddl\";\n } else if (dbProductName.startsWith(\"Apache Derby\")) {\n //if db is Derby\n ddlFile = \"/dbscripts/derby/Table.ddl\";\n } else if (dbProductName.startsWith(\"Oracle\")) {\n // if the Db is Oracle\n ddlFile = \"/dbscripts/oracle/Table.ddl\";\n } else {\n // Unsupported \"Other\" Database\n ddlFile = \"/dbscripts/derby/Table.ddl\";\n result = result + \"TradeBuildDB: **** This Database is unsupported/untested use at your own risk ****
    \";\n }\n result = result + \"TradeBuildDB: **** The DDL file at path\" + ddlFile + \" will be used ****
    \";\n } catch (Exception e) {\n Log.error(e, \"TradeBuildDB: Unable to locate DDL file for the specified database\");\n result = result + \"TradeBuildDB: **** Unable to locate DDL file for the specified database ****
    \";\n return \"database\";\n }\n new TradeBuildDB(new java.io.PrintWriter(System.out), facesExternalContext.getResourceAsStream(ddlFile));\n result = result + \"TradeBuildDB: **** DayTrader Database Created, Check System.Out for any errors. ****
    \";\n } catch (Exception e) {\n e.printStackTrace();\n }\n // Go to configure.xhtml\n return \"database\";\n}", + "start_line": 216, + "end_line": 267, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintStream", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.facesExternalContext", + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.result", + "java.lang.System.out" + ], + "call_sites": [ + { + "method_name": "checkDBProductName", + "receiver_expr": "tradeDirect", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "checkDBProductName()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 224, + "start_column": 33, + "end_line": 224, + "end_column": 64 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 226, + "start_column": 17, + "end_line": 226, + "end_column": 77 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 237, + "start_column": 21, + "end_line": 237, + "end_column": 52 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 239, + "start_column": 28, + "end_line": 239, + "end_column": 73 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 241, + "start_column": 28, + "end_line": 241, + "end_column": 67 + }, + { + "method_name": "startsWith", + "receiver_expr": "dbProductName", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "startsWith(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 243, + "start_column": 28, + "end_line": 243, + "end_column": 61 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 252, + "start_column": 17, + "end_line": 252, + "end_column": 98 + }, + { + "method_name": "getResourceAsStream", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.io.InputStream", + "callee_signature": "getResourceAsStream(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 257, + "start_column": 67, + "end_line": 257, + "end_column": 115 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 262, + "start_column": 13, + "end_line": 262, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 220, + "start_column": 39, + "end_line": 220, + "end_column": 55 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "argument_types": [ + "java.io.PrintWriter", + "java.io.InputStream" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.TradeBuildDB", + "callee_signature": "TradeBuildDB(java.io.PrintWriter, java.io.InputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 257, + "start_column": 13, + "end_line": 257, + "end_column": 116 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.io.PrintStream" + ], + "return_type": "java.io.PrintWriter", + "callee_signature": "PrintWriter(java.io.OutputStream)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 257, + "start_column": 30, + "end_line": 257, + "end_column": 64 + } + ], + "variable_declarations": [ + { + "name": "tradeDirect", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 220, + "start_column": 25, + "end_line": 220, + "end_column": 55 + }, + { + "name": "dbProductName", + "type": "java.lang.String", + "initializer": "null", + "start_line": 222, + "start_column": 20, + "end_line": 222, + "end_column": 39 + }, + { + "name": "ddlFile", + "type": "java.lang.String", + "initializer": "null", + "start_line": 233, + "start_column": 20, + "end_line": 233, + "end_column": 33 + } + ], + "cyclomatic_complexity": 6 + }, + "setOrderProcessingMode(String)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "setOrderProcessingMode(String)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderProcessingMode(String orderProcessingMode)", + "parameters": [ + { + "type": "java.lang.String", + "name": "orderProcessingMode", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderProcessingMode = orderProcessingMode;\n}", + "start_line": 277, + "end_line": 279, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.orderProcessingMode" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getPercentSentToWebsocket()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/TradeConfigJSF.java", + "signature": "getPercentSentToWebsocket()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public int getPercentSentToWebsocket()", + "parameters": [], + "code": "{\n return percentSentToWebsocket;\n}", + "start_line": 345, + "end_line": 347, + "return_type": "int", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.TradeConfigJSF.percentSentToWebsocket" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 35, + "end_line": 36, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 38, + "end_line": 38, + "variables": [ + "runtimeMode" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "orderProcessingMode" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "//private int distributedMapCacheSize = TradeConfig.getDistributedMapCacheSize();", + "type": "int", + "start_line": 42, + "end_line": 42, + "variables": [ + "maxUsers" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "maxQuotes" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 44, + "end_line": 44, + "variables": [ + "marketSummaryInterval" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 45, + "end_line": 45, + "variables": [ + "webInterface" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 46, + "end_line": 46, + "variables": [ + "primIterations" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 47, + "end_line": 47, + "variables": [ + "percentSentToWebsocket" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 48, + "end_line": 48, + "variables": [ + "publishQuotePriceChange" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 49, + "end_line": 49, + "variables": [ + "longRun" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 50, + "end_line": 50, + "variables": [ + "displayOrderAlerts" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 51, + "end_line": 51, + "variables": [ + "useRemoteEJBInterface" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 52, + "end_line": 52, + "variables": [ + "actionTrace" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "boolean", + "start_line": 53, + "end_line": 53, + "variables": [ + "trace" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 54, + "end_line": 54, + "variables": [ + "runtimeModeList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String[]", + "start_line": 55, + "end_line": 55, + "variables": [ + "orderProcessingModeList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "//private String[] cachingTypeList = TradeConfig.cachingTypeNames;", + "type": "java.lang.String[]", + "start_line": 57, + "end_line": 57, + "variables": [ + "webInterfaceList" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 58, + "end_line": 58, + "variables": [ + "result" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ReadListener", + "javax.servlet.ServletException", + "javax.servlet.ServletInputStream", + "javax.servlet.ServletOutputStream", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpUpgradeHandler", + "javax.servlet.http.WebConnection", + "javax.servlet.annotation.WebServlet", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingUpgradeServlet\", urlPatterns = { \"/servlet/PingUpgradeServlet\" }, asyncSupported = true)" + ], + "parent_type": "", + "nested_type_declarations": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" + ], + "callable_declarations": { + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doPost(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet:doPost\");\n }\n if (\"echo\".equals(req.getHeader(\"Upgrade\"))) {\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet:doPost -- found echo, doing upgrade\");\n }\n res.setStatus(101);\n res.setHeader(\"Upgrade\", \"echo\");\n res.setHeader(\"Connection\", \"Upgrade\");\n req.upgrade(Handler.class);\n } else {\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet:doPost -- did not find echo, no upgrade\");\n }\n res.getWriter().println(\"No upgrade: \" + req.getHeader(\"Upgrade\"));\n }\n}", + "start_line": 44, + "end_line": 71, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 47, + "start_column": 13, + "end_line": 47, + "end_column": 25 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 48, + "start_column": 13, + "end_line": 48, + "end_column": 50 + }, + { + "method_name": "equals", + "receiver_expr": "\"echo\"", + "receiver_type": "java.lang.String", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "equals(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 13, + "end_line": 51, + "end_column": 51 + }, + { + "method_name": "getHeader", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getHeader(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 27, + "end_line": 51, + "end_column": 50 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 53, + "start_column": 17, + "end_line": 53, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 54, + "start_column": 17, + "end_line": 54, + "end_column": 83 + }, + { + "method_name": "setStatus", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setStatus(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 13, + "end_line": 57, + "end_column": 30 + }, + { + "method_name": "setHeader", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 13, + "end_line": 58, + "end_column": 44 + }, + { + "method_name": "setHeader", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 13, + "end_line": 59, + "end_column": 50 + }, + { + "method_name": "upgrade", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.Class" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler", + "callee_signature": "upgrade(java.lang.Class)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 13, + "end_line": 61, + "end_column": 38 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 65, + "start_column": 17, + "end_line": 65, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 66, + "start_column": 17, + "end_line": 66, + "end_column": 87 + }, + { + "method_name": "println", + "receiver_expr": "res.getWriter()", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 78 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 13, + "end_line": 69, + "end_column": 27 + }, + { + "method_name": "getHeader", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getHeader(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 54, + "end_line": 69, + "end_column": 77 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "protected" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "protected void doGet(final HttpServletRequest req, final HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [ + "final" + ] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n doPost(req, res);\n}", + "start_line": 39, + "end_line": 42, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doPost", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": false, + "is_protected": true, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 41, + "start_column": 9, + "end_line": 41, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 36, + "end_line": 36, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + }, + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.ReadListener" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "nested_type_declarations": [], + "callable_declarations": { + "onAllDataRead()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "onAllDataRead()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onAllDataRead() throws IOException", + "parameters": [], + "code": "{\n closeConnection();\n}", + "start_line": 155, + "end_line": 158, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "closeConnection", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "closeConnection()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 157, + "start_column": 13, + "end_line": 157, + "end_column": 29 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "onDataAvailable()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "onDataAvailable()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "public void onDataAvailable() throws IOException", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet$Listener.onDataAvailable() called\");\n }\n byte[] data = new byte[1024];\n int len = -1;\n while (input.isReady() && (len = input.read(data)) != -1) {\n String dataRead = new String(data, 0, len);\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet$Listener.onDataAvailable() -- Adding data to queue -->\" + dataRead + \"<--\");\n }\n output.println(dataRead);\n output.flush();\n }\n closeConnection();\n}", + "start_line": 120, + "end_line": 142, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.input", + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.output" + ], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 123, + "start_column": 17, + "end_line": 123, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 124, + "end_column": 81 + }, + { + "method_name": "isReady", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "isReady()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 20, + "end_line": 130, + "end_column": 34 + }, + { + "method_name": "read", + "receiver_expr": "input", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "read(byte[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 130, + "start_column": 47, + "end_line": 130, + "end_column": 62 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 133, + "start_column": 25, + "end_line": 133, + "end_column": 37 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 134, + "start_column": 25, + "end_line": 134, + "end_column": 129 + }, + { + "method_name": "println", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 137, + "start_column": 21, + "end_line": 137, + "end_column": 44 + }, + { + "method_name": "flush", + "receiver_expr": "output", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 138, + "start_column": 21, + "end_line": 138, + "end_column": 34 + }, + { + "method_name": "closeConnection", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "closeConnection()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 13, + "end_line": 141, + "end_column": 29 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.String", + "argument_types": [ + "", + "", + "" + ], + "return_type": "java.lang.String", + "callee_signature": "String(byte[], int, int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 131, + "start_column": 39, + "end_line": 131, + "end_column": 62 + } + ], + "variable_declarations": [ + { + "name": "data", + "type": "byte[]", + "initializer": "new byte[1024]", + "start_line": 127, + "start_column": 20, + "end_line": 127, + "end_column": 40 + }, + { + "name": "len", + "type": "int", + "initializer": "-1", + "start_line": 128, + "start_column": 17, + "end_line": 128, + "end_column": 24 + }, + { + "name": "dataRead", + "type": "java.lang.String", + "initializer": "new String(data, 0, len)", + "start_line": 131, + "start_column": 28, + "end_line": 131, + "end_column": 62 + } + ], + "cyclomatic_complexity": 5 + }, + "closeConnection()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "closeConnection()", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [], + "declaration": "private void closeConnection()", + "parameters": [], + "code": "{\n try {\n connection.close();\n } catch (Exception e) {\n if (Log.doTrace()) {\n Log.error(e.toString());\n }\n }\n}", + "start_line": 144, + "end_line": 152, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.connection" + ], + "call_sites": [ + { + "method_name": "close", + "receiver_expr": "connection", + "receiver_type": "javax.servlet.http.WebConnection", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 146, + "start_column": 17, + "end_line": 146, + "end_column": 34 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 148, + "start_column": 21, + "end_line": 148, + "end_column": 33 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 149, + "start_column": 21, + "end_line": 149, + "end_column": 43 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 149, + "start_column": 31, + "end_line": 149, + "end_column": 42 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "onError(Throwable)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "onError(Throwable)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void onError(final Throwable t)", + "parameters": [ + { + "type": "java.lang.Throwable", + "name": "t", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n closeConnection();\n}", + "start_line": 160, + "end_line": 163, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "closeConnection", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "", + "callee_signature": "closeConnection()", + "is_public": false, + "is_protected": false, + "is_private": true, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 162, + "start_column": 13, + "end_line": 162, + "end_column": 29 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "(WebConnection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "Listener(WebConnection)", + "comment": "", + "annotations": [], + "modifiers": [ + "private" + ], + "thrown_exceptions": [ + "java.io.IOException" + ], + "declaration": "private Listener(final WebConnection connection) throws IOException", + "parameters": [ + { + "type": "javax.servlet.http.WebConnection", + "name": "connection", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n this.connection = connection;\n this.input = connection.getInputStream();\n this.output = connection.getOutputStream();\n}", + "start_line": 114, + "end_line": 118, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [ + "javax.servlet.http.WebConnection", + "javax.servlet.ServletOutputStream", + "javax.servlet.ServletInputStream" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.connection", + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.input", + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener.output" + ], + "call_sites": [ + { + "method_name": "getInputStream", + "receiver_expr": "connection", + "receiver_type": "javax.servlet.http.WebConnection", + "argument_types": [], + "return_type": "javax.servlet.ServletInputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 26, + "end_line": 116, + "end_column": 52 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "connection", + "receiver_type": "javax.servlet.http.WebConnection", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 27, + "end_line": 117, + "end_column": 54 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.servlet.http.WebConnection", + "start_line": 110, + "end_line": 110, + "variables": [ + "connection" + ], + "modifiers": [ + "private", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.ServletInputStream", + "start_line": 111, + "end_line": 111, + "variables": [ + "input" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.servlet.ServletOutputStream", + "start_line": 112, + "end_line": 112, + "variables": [ + "output" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + }, + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Handler": { + "is_nested_type": true, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [ + "javax.servlet.http.HttpUpgradeHandler" + ], + "modifiers": [ + "public", + "static" + ], + "annotations": [], + "parent_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet", + "nested_type_declarations": [], + "callable_declarations": { + "destroy()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "destroy()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void destroy()", + "parameters": [], + "code": "{\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet$Handler.destroy() -- Destroying Handler\");\n }\n}", + "start_line": 101, + "end_line": 106, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 103, + "start_column": 17, + "end_line": 103, + "end_column": 29 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 17, + "end_line": 104, + "end_column": 87 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 2 + }, + "init(WebConnection)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingUpgradeServlet.java", + "signature": "init(WebConnection)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void init(final WebConnection wc)", + "parameters": [ + { + "type": "javax.servlet.http.WebConnection", + "name": "wc", + "annotations": [], + "modifiers": [ + "final" + ] + } + ], + "code": "{\n Listener listener = null;\n try {\n listener = new Listener(wc);\n } catch (IOException e1) {\n // TODO Auto-generated catch block\n e1.printStackTrace();\n }\n try {\n if (Log.doTrace()) {\n Log.trace(\"PingUpgradeServlet$Handler.init() -- Initializing Handler\");\n }\n // flush headers if any\n wc.getOutputStream().flush();\n wc.getInputStream().setReadListener(listener);\n } catch (IOException e) {\n throw new IllegalArgumentException(e);\n }\n}", + "start_line": 75, + "end_line": 99, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" + ], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "printStackTrace", + "receiver_expr": "e1", + "receiver_type": "java.io.IOException", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 83, + "start_column": 17, + "end_line": 83, + "end_column": 36 + }, + { + "method_name": "doTrace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [], + "return_type": "", + "callee_signature": "doTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 88, + "start_column": 21, + "end_line": 88, + "end_column": 33 + }, + { + "method_name": "trace", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "trace(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 89, + "start_column": 21, + "end_line": 89, + "end_column": 90 + }, + { + "method_name": "flush", + "receiver_expr": "wc.getOutputStream()", + "receiver_type": "javax.servlet.ServletOutputStream", + "argument_types": [], + "return_type": "", + "callee_signature": "flush()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 44 + }, + { + "method_name": "getOutputStream", + "receiver_expr": "wc", + "receiver_type": "javax.servlet.http.WebConnection", + "argument_types": [], + "return_type": "javax.servlet.ServletOutputStream", + "callee_signature": "getOutputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 93, + "start_column": 17, + "end_line": 93, + "end_column": 36 + }, + { + "method_name": "setReadListener", + "receiver_expr": "wc.getInputStream()", + "receiver_type": "javax.servlet.ServletInputStream", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener" + ], + "return_type": "", + "callee_signature": "setReadListener(javax.servlet.ReadListener)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 61 + }, + { + "method_name": "getInputStream", + "receiver_expr": "wc", + "receiver_type": "javax.servlet.http.WebConnection", + "argument_types": [], + "return_type": "javax.servlet.ServletInputStream", + "callee_signature": "getInputStream()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 35 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "argument_types": [ + "javax.servlet.http.WebConnection" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "callee_signature": "Listener(javax.servlet.http.WebConnection)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 79, + "start_column": 28, + "end_line": 79, + "end_column": 43 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.IllegalArgumentException", + "argument_types": [ + "java.io.IOException" + ], + "return_type": "java.lang.IllegalArgumentException", + "callee_signature": "IllegalArgumentException(java.lang.Throwable)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 97, + "start_column": 23, + "end_line": 97, + "end_column": 53 + } + ], + "variable_declarations": [ + { + "name": "listener", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingUpgradeServlet.Listener", + "initializer": "null", + "start_line": 77, + "start_column": 22, + "end_line": 77, + "end_column": 36 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.naming.InitialContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletContext", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingServlet2Session2Entity tests key functionality of a servlet call to a\n * stateless SessionEJB, and then to a Entity EJB representing data in a\n * database. This servlet makes use of the Stateless Session EJB {@link Trade},\n * and then uses {@link TradeConfig} to generate a random stock symbol. The\n * stocks price is looked up using the Quote Entity EJB.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2Session2Entity2JSP\", urlPatterns = { \"/ejb3/PingServlet2Session2Entity2JSP\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n // hitCount = 0;\n // initTime = new java.util.Date().toString();\n if (tradeSLSBLocal == null) {\n Log.error(\"PingServlet2Session2Entity2JSP:init - Injection of tradeSLSBLocal failed - performing JNDI lookup!\");\n try {\n InitialContext context = new InitialContext();\n tradeSLSBLocal = (TradeSLSBBean) context.lookup(\"java:comp/env/ejb/TradeSLSBBean\");\n } catch (Exception ex) {\n Log.error(\"PingServlet2Session2EntityJSP:init - Lookup of tradeSLSBLocal failed!!!\");\n ex.printStackTrace();\n }\n }\n}", + "start_line": 96, + "end_line": 113, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 98, + "start_column": 9, + "end_line": 98, + "end_column": 26 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 103, + "start_column": 13, + "end_line": 103, + "end_column": 123 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 50, + "end_line": 107, + "end_column": 98 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 109, + "start_column": 17, + "end_line": 109, + "end_column": 100 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 110, + "start_column": 17, + "end_line": 110, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 106, + "start_column": 42, + "end_line": 106, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 106, + "start_column": 32, + "end_line": 106, + "end_column": 61 + } + ], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 52, + "end_line": 55, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 54, + "start_column": 9, + "end_line": 54, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, tests Servlet to Session to Entity EJB to JSP path\";\n}", + "start_line": 90, + "end_line": 94, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2Session2Entity2JSP.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String symbol = null;\n QuoteDataBean quoteData = null;\n ServletContext ctx = getServletConfig().getServletContext();\n try {\n try {\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n symbol = TradeConfig.rndSymbol();\n // getQuote will call findQuote which will instaniate the\n // Quote Entity Bean\n // and then will return a QuoteObject\n quoteData = tradeSLSBLocal.getQuote(symbol);\n }\n req.setAttribute(\"quoteData\", quoteData);\n // req.setAttribute(\"hitCount\", hitCount);\n // req.setAttribute(\"initTime\", initTime);\n ctx.getRequestDispatcher(\"/quoteDataPrimitive.jsp\").include(req, res);\n } catch (Exception ne) {\n Log.error(ne, \"PingServlet2Session2Entity2JSP.goGet(...): exception getting QuoteData through Trade\");\n throw ne;\n }\n } catch (Exception e) {\n Log.error(e, \"PingServlet2Session2Entity2JSP.doGet(...): General Exception caught\");\n res.sendError(500, \"General Exception caught, \" + e.toString());\n }\n}", + "start_line": 57, + "end_line": 88, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.ServletContext", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2Session2Entity2JSP.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "getServletContext", + "receiver_expr": "getServletConfig()", + "receiver_type": "javax.servlet.ServletConfig", + "argument_types": [], + "return_type": "javax.servlet.ServletContext", + "callee_signature": "getServletContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 30, + "end_line": 61, + "end_column": 67 + }, + { + "method_name": "getServletConfig", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [], + "return_type": "javax.servlet.ServletConfig", + "callee_signature": "getServletConfig()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 61, + "start_column": 30, + "end_line": 61, + "end_column": 47 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 65, + "start_column": 28, + "end_line": 65, + "end_column": 58 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 67, + "start_column": 30, + "end_line": 67, + "end_column": 52 + }, + { + "method_name": "getQuote", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "getQuote(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 71, + "start_column": 33, + "end_line": 71, + "end_column": 63 + }, + { + "method_name": "setAttribute", + "receiver_expr": "req", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 17, + "end_line": 74, + "end_column": 56 + }, + { + "method_name": "include", + "receiver_expr": "ctx.getRequestDispatcher(\"/quoteDataPrimitive.jsp\")", + "receiver_type": "javax.servlet.RequestDispatcher", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 85 + }, + { + "method_name": "getRequestDispatcher", + "receiver_expr": "ctx", + "receiver_type": "javax.servlet.ServletContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "javax.servlet.RequestDispatcher", + "callee_signature": "getRequestDispatcher(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 17, + "end_line": 78, + "end_column": 67 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 80, + "start_column": 17, + "end_line": 80, + "end_column": 117 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 85, + "end_column": 95 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 13, + "end_line": 86, + "end_column": 75 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 63, + "end_line": 86, + "end_column": 74 + } + ], + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 59, + "start_column": 16, + "end_line": 59, + "end_column": 28 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 60, + "start_column": 23, + "end_line": 60, + "end_column": 38 + }, + { + "name": "ctx", + "type": "javax.servlet.ServletContext", + "initializer": "getServletConfig().getServletContext()", + "start_line": 61, + "start_column": 24, + "end_line": 61, + "end_column": 67 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 65, + "start_column": 21, + "end_line": 65, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 66, + "start_column": 26, + "end_line": 66, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 47, + "end_line": 47, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBBean", + "start_line": 49, + "end_line": 50, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingServlet2JNDI\", urlPatterns = { \"/servlet/PingServlet2JNDI\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 103, + "end_line": 108, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 9, + "end_line": 105, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 107, + "start_column": 20, + "end_line": 107, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 51, + "end_line": 54, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 53, + "start_column": 9, + "end_line": 53, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JNDI look up of a JDBC DataSource\";\n}", + "start_line": 92, + "end_line": 95, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingServlet2JNDI.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n StringBuffer output = new StringBuffer(100);\n try {\n output.append(\"Ping JNDI -- lookup of JDBC DataSource\" + \"
    Ping JNDI -- lookup of JDBC DataSource
    Init time : \" + initTime);\n hitCount++;\n output.append(\"
    Hit Count: \" + hitCount);\n output.append(\"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingServlet2JNDI -- error look up of a JDBC DataSource\");\n res.sendError(500, \"PingServlet2JNDI Exception caught: \" + e.toString());\n }\n}", + "start_line": 65, + "end_line": 85, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingServlet2JNDI.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 67, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 35, + "end_line": 68, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 13, + "end_line": 75, + "end_column": 31 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 77, + "start_column": 13, + "end_line": 77, + "end_column": 62 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 47 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 13, + "end_line": 79, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 79, + "start_column": 25, + "end_line": 79, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 81, + "start_column": 13, + "end_line": 81, + "end_column": 82 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 13, + "end_line": 82, + "end_column": 84 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 72, + "end_line": 82, + "end_column": 83 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 70, + "start_column": 31, + "end_line": 70, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 68, + "start_column": 29, + "end_line": 68, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 70, + "start_column": 22, + "end_line": 70, + "end_column": 51 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 38, + "end_line": 38, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 39, + "end_line": 39, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 40, + "end_line": 40, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingInterceptor.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingInterceptor.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.Serializable", + "javax.annotation.Priority", + "javax.interceptor.AroundInvoke", + "javax.interceptor.Interceptor", + "javax.interceptor.InvocationContext" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingInterceptor": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "/**\n *\n */", + "implements_list": [ + "java.io.Serializable" + ], + "modifiers": [ + "public" + ], + "annotations": [ + "@PingInterceptorBinding", + "@Interceptor", + "@Priority(Interceptor.Priority.APPLICATION)" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "methodInterceptor(InvocationContext)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingInterceptor.java", + "signature": "methodInterceptor(InvocationContext)", + "comment": "", + "annotations": [ + "@AroundInvoke" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.lang.Exception" + ], + "declaration": "public Object methodInterceptor(InvocationContext ctx) throws Exception", + "parameters": [ + { + "type": "javax.interceptor.InvocationContext", + "name": "ctx", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n //noop\n return ctx.proceed();\n}", + "start_line": 36, + "end_line": 41, + "return_type": "java.lang.Object", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "proceed", + "receiver_expr": "ctx", + "receiver_type": "javax.interceptor.InvocationContext", + "argument_types": [], + "return_type": "java.lang.Object", + "callee_signature": "proceed()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 40, + "start_column": 16, + "end_line": 40, + "end_column": 28 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "/** */", + "type": "long", + "start_line": 34, + "end_line": 34, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.math.BigDecimal", + "java.util.ArrayList", + "javax.annotation.PostConstruct", + "javax.faces.context.ExternalContext", + "javax.inject.Inject", + "javax.inject.Named", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.TradeAction", + "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [], + "comment": "", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@Named(\"orderdata\")" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "getOrderData()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "getOrderData()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData getOrderData()", + "parameters": [], + "code": "{\n return orderData;\n}", + "start_line": 94, + "end_line": 96, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.orderData" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllOrder()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "getAllOrder()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void getAllOrder()", + "parameters": [], + "code": "{\n try {\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n String userID = (String) session.getAttribute(\"uidBean\");\n ArrayList orderDataBeans = (TradeConfig.getLongRun() ? new ArrayList() : (ArrayList) tradeAction.getOrders(userID));\n OrderData[] orders = new OrderData[orderDataBeans.size()];\n int count = 0;\n for (Object order : orderDataBeans) {\n OrderData r = new OrderData(((OrderDataBean) order).getOrderID(), ((OrderDataBean) order).getOrderStatus(), ((OrderDataBean) order).getOpenDate(), ((OrderDataBean) order).getCompletionDate(), ((OrderDataBean) order).getOrderFee(), ((OrderDataBean) order).getOrderType(), ((OrderDataBean) order).getQuantity(), ((OrderDataBean) order).getSymbol());\n r.setPrice(((OrderDataBean) order).getPrice());\n r.setTotal(r.getPrice().multiply(new BigDecimal(r.getQuantity())));\n orders[count] = r;\n count++;\n }\n setAllOrders(orders);\n } catch (Exception e) {\n e.printStackTrace();\n }\n}", + "start_line": 45, + "end_line": 70, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "java.util.ArrayList", + "java.lang.Object", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.tradeAction", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.facesExternalContext" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 47, + "start_column": 49, + "end_line": 47, + "end_column": 85 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 48, + "start_column": 38, + "end_line": 48, + "end_column": 68 + }, + { + "method_name": "getLongRun", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getLongRun()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 50, + "start_column": 44, + "end_line": 50, + "end_column": 67 + }, + { + "method_name": "getOrders", + "receiver_expr": "tradeAction", + "receiver_type": "com.ibm.websphere.samples.daytrader.TradeAction", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.util.ArrayList", + "callee_signature": "getOrders(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 50, + "start_column": 112, + "end_line": 50, + "end_column": 140 + }, + { + "method_name": "size", + "receiver_expr": "orderDataBeans", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "", + "callee_signature": "size()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 51, + "start_column": 48, + "end_line": 51, + "end_column": 68 + }, + { + "method_name": "getOrderID", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.Integer", + "callee_signature": "getOrderID()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 45, + "end_line": 56, + "end_column": 80 + }, + { + "method_name": "getOrderStatus", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderStatus()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 56, + "start_column": 83, + "end_line": 56, + "end_column": 122 + }, + { + "method_name": "getOpenDate", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getOpenDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 25, + "end_line": 57, + "end_column": 61 + }, + { + "method_name": "getCompletionDate", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "getCompletionDate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 64, + "end_line": 57, + "end_column": 106 + }, + { + "method_name": "getOrderFee", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getOrderFee()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 109, + "end_line": 57, + "end_column": 145 + }, + { + "method_name": "getOrderType", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getOrderType()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 25, + "end_line": 58, + "end_column": 62 + }, + { + "method_name": "getQuantity", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 65, + "end_line": 58, + "end_column": 101 + }, + { + "method_name": "getSymbol", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 104, + "end_line": 58, + "end_column": 138 + }, + { + "method_name": "setPrice", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setPrice(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 17, + "end_line": 59, + "end_column": 62 + }, + { + "method_name": "getPrice", + "receiver_expr": "((OrderDataBean) order)", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.OrderDataBean", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 59, + "start_column": 28, + "end_line": 59, + "end_column": 61 + }, + { + "method_name": "setTotal", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "", + "callee_signature": "setTotal(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 17, + "end_line": 60, + "end_column": 82 + }, + { + "method_name": "multiply", + "receiver_expr": "r.getPrice()", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "java.math.BigDecimal" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "multiply(java.math.BigDecimal)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 28, + "end_line": 60, + "end_column": 81 + }, + { + "method_name": "getPrice", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getPrice()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 28, + "end_line": 60, + "end_column": 39 + }, + { + "method_name": "getQuantity", + "receiver_expr": "r", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [], + "return_type": "", + "callee_signature": "getQuantity()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 60, + "start_column": 65, + "end_line": 60, + "end_column": 79 + }, + { + "method_name": "setAllOrders", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "" + ], + "return_type": "", + "callee_signature": "setAllOrders(com.ibm.websphere.samples.daytrader.web.jsf.OrderData[])", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 13, + "end_line": 65, + "end_column": 32 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 13, + "end_line": 67, + "end_column": 31 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.ArrayList", + "argument_types": [], + "return_type": "java.util.ArrayList", + "callee_signature": "ArrayList()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 50, + "start_column": 71, + "end_line": 50, + "end_column": 93 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "argument_types": [ + "java.lang.Integer", + "java.lang.String", + "java.util.Date", + "java.util.Date", + "java.math.BigDecimal", + "java.lang.String", + "", + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "OrderData(java.lang.Integer, java.lang.String, java.util.Date, java.util.Date, java.math.BigDecimal, java.lang.String, double, java.lang.String)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 56, + "start_column": 31, + "end_line": 58, + "end_column": 139 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.math.BigDecimal", + "argument_types": [ + "" + ], + "return_type": "java.math.BigDecimal", + "callee_signature": "BigDecimal(double)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 60, + "start_column": 50, + "end_line": 60, + "end_column": 80 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 47, + "start_column": 25, + "end_line": 47, + "end_column": 85 + }, + { + "name": "userID", + "type": "java.lang.String", + "initializer": "(String) session.getAttribute(\"uidBean\")", + "start_line": 48, + "start_column": 20, + "end_line": 48, + "end_column": 68 + }, + { + "name": "orderDataBeans", + "type": "java.util.ArrayList", + "initializer": "(TradeConfig.getLongRun() ? new ArrayList() : (ArrayList) tradeAction.getOrders(userID))", + "start_line": 50, + "start_column": 26, + "end_line": 50, + "end_column": 141 + }, + { + "name": "orders", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "initializer": "new OrderData[orderDataBeans.size()]", + "start_line": 51, + "start_column": 25, + "end_line": 51, + "end_column": 69 + }, + { + "name": "count", + "type": "int", + "initializer": "0", + "start_line": 53, + "start_column": 17, + "end_line": 53, + "end_column": 25 + }, + { + "name": "order", + "type": "java.lang.Object", + "initializer": "", + "start_line": 55, + "start_column": 25, + "end_line": 55, + "end_column": 29 + }, + { + "name": "r", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "new OrderData(((OrderDataBean) order).getOrderID(), ((OrderDataBean) order).getOrderStatus(), ((OrderDataBean) order).getOpenDate(), ((OrderDataBean) order).getCompletionDate(), ((OrderDataBean) order).getOrderFee(), ((OrderDataBean) order).getOrderType(), ((OrderDataBean) order).getQuantity(), ((OrderDataBean) order).getSymbol())", + "start_line": 56, + "start_column": 27, + "end_line": 58, + "end_column": 139 + } + ], + "cyclomatic_complexity": 3 + }, + "getOrder()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "getOrder()", + "comment": "", + "annotations": [ + "@PostConstruct" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void getOrder()", + "parameters": [], + "code": "{\n HttpSession session = (HttpSession) facesExternalContext.getSession(true);\n OrderData order = (OrderData) session.getAttribute(\"orderData\");\n if (order != null) {\n setOrderData(order);\n }\n}", + "start_line": 72, + "end_line": 80, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.facesExternalContext" + ], + "call_sites": [ + { + "method_name": "getSession", + "receiver_expr": "facesExternalContext", + "receiver_type": "javax.faces.context.ExternalContext", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 74, + "start_column": 45, + "end_line": 74, + "end_column": 81 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 75, + "start_column": 39, + "end_line": 75, + "end_column": 71 + }, + { + "method_name": "setOrderData", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + ], + "return_type": "", + "callee_signature": "setOrderData(com.ibm.websphere.samples.daytrader.web.jsf.OrderData)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 13, + "end_line": 78, + "end_column": 31 + } + ], + "variable_declarations": [ + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "(HttpSession) facesExternalContext.getSession(true)", + "start_line": 74, + "start_column": 21, + "end_line": 74, + "end_column": 81 + }, + { + "name": "order", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "initializer": "(OrderData) session.getAttribute(\"orderData\")", + "start_line": 75, + "start_column": 19, + "end_line": 75, + "end_column": 71 + } + ], + "cyclomatic_complexity": 2 + }, + "()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "OrderDataJSF()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderDataJSF()", + "parameters": [], + "code": "{\n}", + "start_line": 42, + "end_line": 43, + "is_implicit": false, + "is_constructor": true, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "getAllOrders()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "getAllOrders()", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public OrderData[] getAllOrders()", + "parameters": [], + "code": "{\n return allOrders;\n}", + "start_line": 86, + "end_line": 88, + "return_type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.allOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setAllOrders(OrderData[])": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "setAllOrders(OrderData[])", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setAllOrders(OrderData[] allOrders)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "name": "allOrders", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.allOrders = allOrders;\n}", + "start_line": 82, + "end_line": 84, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.allOrders" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + }, + "setOrderData(OrderData)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/jsf/OrderDataJSF.java", + "signature": "setOrderData(OrderData)", + "comment": "", + "annotations": [], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public void setOrderData(OrderData orderData)", + "parameters": [ + { + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "name": "orderData", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n this.orderData = orderData;\n}", + "start_line": 90, + "end_line": 92, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderData" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.jsf.OrderDataJSF.orderData" + ], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 1 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "javax.faces.context.ExternalContext", + "start_line": 33, + "end_line": 34, + "variables": [ + "facesExternalContext" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.TradeAction", + "start_line": 36, + "end_line": 37, + "variables": [ + "tradeAction" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Inject" + ] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData[]", + "start_line": 39, + "end_line": 39, + "variables": [ + "allOrders" + ], + "modifiers": [ + "private" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.web.jsf.OrderData", + "start_line": 40, + "end_line": 40, + "variables": [ + "orderData" + ], + "modifiers": [ + "private" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.ejb.EJB", + "javax.naming.InitialContext", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * This primitive is designed to run inside the TradeApplication and relies upon\n * the {@link trade_client.TradeConfig} class to set configuration parameters.\n * PingServlet2SessionEJB tests key functionality of a servlet call to a\n * stateless SessionEJB. This servlet makes use of the Stateless Session EJB\n * {@link trade.Trade} by calling calculateInvestmentReturn with three random\n * numbers.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2SessionLocal\", urlPatterns = { \"/ejb3/PingServlet2SessionLocal\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n if (tradeSLSBLocal == null) {\n Log.error(\"PingServlet2SessionLocal:init - Injection of TradeSLSBLocal failed - performing JNDI lookup!\");\n try {\n InitialContext context = new InitialContext();\n tradeSLSBLocal = (TradeSLSBLocal) context.lookup(\"java:comp/env/ejb/TradeSLSBBean\");\n } catch (Exception ex) {\n Log.error(\"PingServlet2SessionLocal:init - Lookup of TradeSLSBLocal failed!!!\");\n ex.printStackTrace();\n }\n }\n}", + "start_line": 111, + "end_line": 128, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "javax.naming.InitialContext" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.tradeSLSBLocal" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 9, + "end_line": 113, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 20, + "end_line": 115, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 118, + "start_column": 13, + "end_line": 118, + "end_column": 117 + }, + { + "method_name": "lookup", + "receiver_expr": "context", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "callee_signature": "lookup(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 122, + "start_column": 51, + "end_line": 122, + "end_column": 99 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 124, + "start_column": 17, + "end_line": 124, + "end_column": 95 + }, + { + "method_name": "printStackTrace", + "receiver_expr": "ex", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "", + "callee_signature": "printStackTrace()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 125, + "start_column": 17, + "end_line": 125, + "end_column": 36 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 115, + "start_column": 20, + "end_line": 115, + "end_column": 39 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "javax.naming.InitialContext", + "argument_types": [], + "return_type": "javax.naming.InitialContext", + "callee_signature": "InitialContext()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 121, + "start_column": 42, + "end_line": 121, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "context", + "type": "javax.naming.InitialContext", + "initializer": "new InitialContext()", + "start_line": 121, + "start_column": 32, + "end_line": 121, + "end_column": 61 + } + ], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 55, + "end_line": 58, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 57, + "start_column": 9, + "end_line": 57, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, configured with trade runtime configs, tests Servlet to Session EJB path\";\n}", + "start_line": 105, + "end_line": 109, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2SessionLocal.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n // use a stringbuffer to avoid concatenation of Strings\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2SessionLocal\" + \"
    PingServlet2SessionLocal
    \" + \"\" + \"Tests the basis path from a Servlet to a Session Bean.\");\n try {\n try {\n // create three random numbers\n double rnd1 = Math.random() * 1000000;\n double rnd2 = Math.random() * 1000000;\n // use a function to do some work.\n double increase = 0.0;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n increase = tradeSLSBLocal.investmentReturn(rnd1, rnd2);\n }\n // write out the output\n output.append(\"
    initTime: \" + initTime);\n output.append(\"
    Hit Count: \" + hitCount++);\n output.append(\"
    Investment Return Information

    investment: \" + rnd1);\n output.append(\"
    current Value: \" + rnd2);\n output.append(\"
    investment return \" + increase + \"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(\"PingServlet2Session.doGet(...):exception calling trade.investmentReturn \");\n throw e;\n }\n }// this is where I actually handle the exceptions\n catch (Exception e) {\n Log.error(e, \"PingServlet2Session.doGet(...): error\");\n res.sendError(500, \"PingServlet2Session.doGet(...): error, \" + e.toString());\n }\n}", + "start_line": 60, + "end_line": 103, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.lang.StringBuffer" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.tradeSLSBLocal", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2SessionLocal.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 63, + "start_column": 9, + "end_line": 63, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 64, + "start_column": 35, + "end_line": 64, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 67, + "start_column": 9, + "end_line": 69, + "end_column": 75 + }, + { + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 75, + "start_column": 31, + "end_line": 75, + "end_column": 43 + }, + { + "method_name": "random", + "receiver_expr": "Math", + "receiver_type": "java.lang.Math", + "argument_types": [], + "return_type": "", + "callee_signature": "random()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 76, + "start_column": 31, + "end_line": 76, + "end_column": 43 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 80, + "start_column": 28, + "end_line": 80, + "end_column": 58 + }, + { + "method_name": "investmentReturn", + "receiver_expr": "tradeSLSBLocal", + "receiver_type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "argument_types": [ + "", + "" + ], + "return_type": "", + "callee_signature": "investmentReturn(double, double)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 82, + "start_column": 32, + "end_line": 82, + "end_column": 74 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 17, + "end_line": 86, + "end_column": 58 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 87, + "start_column": 17, + "end_line": 87, + "end_column": 61 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 88, + "start_column": 17, + "end_line": 88, + "end_column": 94 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 17, + "end_line": 89, + "end_column": 59 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 17, + "end_line": 90, + "end_column": 96 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 17, + "end_line": 91, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 29, + "end_line": 91, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 94, + "start_column": 17, + "end_line": 94, + "end_column": 101 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 99, + "start_column": 13, + "end_line": 99, + "end_column": 65 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 13, + "end_line": 100, + "end_column": 88 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 100, + "start_column": 76, + "end_line": 100, + "end_column": 87 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 66, + "start_column": 31, + "end_line": 66, + "end_column": 51 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 64, + "start_column": 29, + "end_line": 64, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 66, + "start_column": 22, + "end_line": 66, + "end_column": 51 + }, + { + "name": "rnd1", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 75, + "start_column": 24, + "end_line": 75, + "end_column": 53 + }, + { + "name": "rnd2", + "type": "double", + "initializer": "Math.random() * 1000000", + "start_line": 76, + "start_column": 24, + "end_line": 76, + "end_column": 53 + }, + { + "name": "increase", + "type": "double", + "initializer": "0.0", + "start_line": 79, + "start_column": 24, + "end_line": 79, + "end_column": 37 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 80, + "start_column": 21, + "end_line": 80, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 81, + "start_column": 26, + "end_line": 81, + "end_column": 31 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 48, + "end_line": 48, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 50, + "end_line": 50, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal", + "start_line": 52, + "end_line": 53, + "variables": [ + "tradeSLSBLocal" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@EJB(lookup = \"java:app/daytrader-ee7-ejb/TradeSLSBBean!com.ibm.websphere.samples.daytrader.ejb3.TradeSLSBLocal\")" + ] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.io.PrintWriter", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "javax.servlet.http.HttpSession", + "com.ibm.websphere.samples.daytrader.util.Log" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingHTTPSession3 tests the servers ability to manage and persist large\n * HTTPSession data objects. The servlet creates the large custom java object\n * {@link PingSession3Object}. This large session object is retrieved and stored\n * to the session on each user request. The default settings result in approx\n * 2024 bits being retrieved and stored upon each request.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingSession3\", urlPatterns = { \"/servlet/PingSession3\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 175, + "end_line": 181, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 177, + "start_column": 9, + "end_line": 177, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 179, + "start_column": 20, + "end_line": 179, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 179, + "start_column": 20, + "end_line": 179, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 56, + "end_line": 59, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 58, + "start_column": 9, + "end_line": 58, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"HTTP Session Object: Tests management of a large custom session class\";\n}", + "start_line": 164, + "end_line": 167, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingSession3.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "request", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "response", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n PrintWriter out = response.getWriter();\n // Using a StringBuffer to output all at once.\n StringBuffer outputBuffer = new StringBuffer();\n HttpSession session = null;\n PingSession3Object[] sessionData;\n response.setContentType(\"text/html\");\n // this is a general try/catch block. The catch block at the end of this\n // will forward the responce\n // to an error page if there is an exception\n try {\n try {\n session = request.getSession(true);\n } catch (Exception e) {\n Log.error(e, \"PingSession3.doGet(...): error getting session\");\n // rethrow the exception for handling in one place.\n throw e;\n }\n // Each PingSession3Object in the PingSession3Object array is 1K in\n // size\n // NUM_OBJECTS sets the size of the array to allocate and thus set\n // the size in KBytes of the session object\n // NUM_OBJECTS can be initialized by the servlet\n // Here we check for the request parameter to change the size and\n // invalidate the session if it exists\n // NOTE: Current user sessions will remain the same (i.e. when\n // NUM_OBJECTS is changed, all user thread must be restarted\n // for the change to fully take effect\n String num_objects;\n if ((num_objects = request.getParameter(\"num_objects\")) != null) {\n // validate input\n try {\n int x = Integer.parseInt(num_objects);\n if (x > 0) {\n NUM_OBJECTS = x;\n }\n } catch (Exception e) {\n Log.error(e, \"PingSession3.doGet(...): input should be an integer, input=\" + num_objects);\n }\n // revert to current value on exception\n outputBuffer.append(\" Session object size set to \" + NUM_OBJECTS + \"K bytes \");\n if (session != null) {\n session.invalidate();\n }\n out.print(outputBuffer.toString());\n out.close();\n return;\n }\n // Get the session data value\n sessionData = (PingSession3Object[]) session.getAttribute(\"sessiontest.sessionData\");\n if (sessionData == null) {\n sessionData = new PingSession3Object[NUM_OBJECTS];\n for (int i = 0; i < NUM_OBJECTS; i++) {\n sessionData[i] = new PingSession3Object();\n }\n }\n session.setAttribute(\"sessiontest.sessionData\", sessionData);\n // Each PingSession3Object is about 1024 bits, there are 8 bits in a\n // byte.\n int num_bytes = (NUM_OBJECTS * 1024) / 8;\n response.setHeader(\"SessionTrackingTest-largeSessionData\", num_bytes + \"bytes\");\n outputBuffer.append(\"Session Large Data Test

    HTTP Session Test 3: Large Data
    Init time: \").append(initTime).append(\"

    \");\n hitCount++;\n outputBuffer.append(\"Hit Count: \").append(hitCount).append(\"
    Session object updated. Session Object size = \" + num_bytes + \" bytes
    \");\n // output the Buffer to the printWriter.\n out.println(outputBuffer.toString());\n } catch (Exception e) {\n // log the excecption\n Log.error(e, \"PingSession3.doGet(..l.): error.\");\n // set the server responce to 500 and forward to the web app defined\n // error page\n response.sendError(500, \"PingSession3.doGet(...): error. \" + e.toString());\n }\n}", + "start_line": 70, + "end_line": 157, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "javax.servlet.http.HttpSession", + "java.lang.StringBuffer", + "java.lang.String" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.NUM_OBJECTS", + "com.ibm.websphere.samples.daytrader.web.prims.PingSession3.hitCount" + ], + "call_sites": [ + { + "method_name": "getWriter", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 73, + "start_column": 27, + "end_line": 73, + "end_column": 46 + }, + { + "method_name": "setContentType", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 9, + "end_line": 78, + "end_column": 44 + }, + { + "method_name": "getSession", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "" + ], + "return_type": "javax.servlet.http.HttpSession", + "callee_signature": "getSession(boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 86, + "start_column": 27, + "end_line": 86, + "end_column": 50 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 88, + "start_column": 17, + "end_line": 88, + "end_column": 78 + }, + { + "method_name": "getParameter", + "receiver_expr": "request", + "receiver_type": "javax.servlet.http.HttpServletRequest", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.String", + "callee_signature": "getParameter(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 32, + "end_line": 105, + "end_column": 66 + }, + { + "method_name": "parseInt", + "receiver_expr": "Integer", + "receiver_type": "java.lang.Integer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "parseInt(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 108, + "start_column": 29, + "end_line": 108, + "end_column": 57 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 113, + "start_column": 21, + "end_line": 113, + "end_column": 109 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 133 + }, + { + "method_name": "invalidate", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [], + "return_type": "", + "callee_signature": "invalidate()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 21, + "end_line": 118, + "end_column": 40 + }, + { + "method_name": "print", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "print(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 17, + "end_line": 120, + "end_column": 50 + }, + { + "method_name": "toString", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 120, + "start_column": 27, + "end_line": 120, + "end_column": 49 + }, + { + "method_name": "close", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 121, + "start_column": 17, + "end_line": 121, + "end_column": 27 + }, + { + "method_name": "getAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String" + ], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object[]", + "callee_signature": "getAttribute(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 126, + "start_column": 50, + "end_line": 126, + "end_column": 96 + }, + { + "method_name": "setAttribute", + "receiver_expr": "session", + "receiver_type": "javax.servlet.http.HttpSession", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setAttribute(java.lang.String, java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 134, + "start_column": 13, + "end_line": 134, + "end_column": 72 + }, + { + "method_name": "setHeader", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setHeader(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 139, + "start_column": 13, + "end_line": 139, + "end_column": 91 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Session Large Data Test

    HTTP Session Test 3: Large Data
    Init time: \").append(initTime)", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 13, + "end_line": 143, + "end_column": 63 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Session Large Data Test

    HTTP Session Test 3: Large Data
    Init time: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 13, + "end_line": 143, + "end_column": 37 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 13, + "end_line": 142, + "end_column": 227 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Hit Count: \").append(hitCount)", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 13, + "end_line": 146, + "end_column": 123 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer.append(\"Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 13, + "end_line": 145, + "end_column": 66 + }, + { + "method_name": "append", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 145, + "start_column": 13, + "end_line": 145, + "end_column": 49 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 13, + "end_line": 148, + "end_column": 48 + }, + { + "method_name": "toString", + "receiver_expr": "outputBuffer", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 148, + "start_column": 25, + "end_line": 148, + "end_column": 47 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 152, + "start_column": 13, + "end_line": 152, + "end_column": 60 + }, + { + "method_name": "sendError", + "receiver_expr": "response", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 13, + "end_line": 155, + "end_column": 86 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 155, + "start_column": 74, + "end_line": 155, + "end_column": 85 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 75, + "start_column": 37, + "end_line": 75, + "end_column": 54 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object", + "callee_signature": "PingSession3Object()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 130, + "start_column": 38, + "end_line": 130, + "end_column": 61 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "response.getWriter()", + "start_line": 73, + "start_column": 21, + "end_line": 73, + "end_column": 46 + }, + { + "name": "outputBuffer", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer()", + "start_line": 75, + "start_column": 22, + "end_line": 75, + "end_column": 54 + }, + { + "name": "session", + "type": "javax.servlet.http.HttpSession", + "initializer": "null", + "start_line": 76, + "start_column": 21, + "end_line": 76, + "end_column": 34 + }, + { + "name": "sessionData", + "type": "com.ibm.websphere.samples.daytrader.web.prims.PingSession3Object[]", + "initializer": "", + "start_line": 77, + "start_column": 30, + "end_line": 77, + "end_column": 40 + }, + { + "name": "num_objects", + "type": "java.lang.String", + "initializer": "", + "start_line": 104, + "start_column": 20, + "end_line": 104, + "end_column": 30 + }, + { + "name": "x", + "type": "int", + "initializer": "Integer.parseInt(num_objects)", + "start_line": 108, + "start_column": 25, + "end_line": 108, + "end_column": 57 + }, + { + "name": "i", + "type": "int", + "initializer": "0", + "start_line": 129, + "start_column": 26, + "end_line": 129, + "end_column": 30 + }, + { + "name": "num_bytes", + "type": "int", + "initializer": "(NUM_OBJECTS * 1024) / 8", + "start_line": 138, + "start_column": 17, + "end_line": 138, + "end_column": 52 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 42, + "end_line": 42, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 43, + "end_line": 43, + "variables": [ + "NUM_OBJECTS" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 44, + "end_line": 44, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 45, + "end_line": 45, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "java.math.BigDecimal", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n *\n * PingJDBCReadPrepStmt uses a prepared statement for database update. Statement\n * parameters are set dynamically on each request. This primative uses\n * {@link com.ibm.websphere.samples.daytrader.direct.TradeDirect} to set the\n * price of a random stock (generated by\n * {@link com.ibm.websphere.samples.daytrader.util.TradeConfig}) through the use\n * of prepared statements.\n *\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"PingJDBCWrite\", urlPatterns = { \"/servlet/PingJDBCWrite\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "signature": "init(ServletConfig)", + "comment": "/**\n * called when the class is loaded to initialize the servlet\n *\n * @param config\n * ServletConfig:\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n initTime = new java.util.Date().toString();\n hitCount = 0;\n}", + "start_line": 116, + "end_line": 122, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.initTime" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 118, + "start_column": 9, + "end_line": 118, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 119, + "start_column": 20, + "end_line": 119, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 119, + "start_column": 20, + "end_line": 119, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * forwards post requests to the doGet method Creation date: (11/6/2000\n * 10:52:39 AM)\n *\n * @param res\n * javax.servlet.http.HttpServletRequest\n * @param res2\n * javax.servlet.http.HttpServletResponse\n */", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 133, + "end_line": 136, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 135, + "start_column": 9, + "end_line": 135, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "signature": "getServletInfo()", + "comment": "/**\n * returns a string of information about the servlet\n *\n * @return info String: contains info about the servlet\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"Basic JDBC Write using a prepared statment makes use of TradeJDBC code.\";\n}", + "start_line": 105, + "end_line": 108, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/PingJDBCWrite.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "/**\n * this is the main method of the servlet that will service all get\n * requests.\n *\n * @param request\n * HttpServletRequest\n * @param responce\n * HttpServletResponce\n **/", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n String symbol = null;\n BigDecimal newPrice;\n StringBuffer output = new StringBuffer(100);\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n try {\n // get a random symbol to update and a random price.\n symbol = TradeConfig.rndSymbol();\n newPrice = TradeConfig.getRandomPriceChangeFactor();\n // TradeJDBC makes use of prepared statements so I am going to reuse\n // the existing code.\n TradeDirect trade = new TradeDirect();\n // update the price of our symbol\n QuoteDataBean quoteData = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n quoteData = trade.updateQuotePriceVolumeInt(symbol, newPrice, 100.0, false);\n }\n // write the output\n output.append(\"Ping JDBC Write w/ Prepared Stmt.\" + \"
    Ping JDBC Write w/ Prep Stmt:
    Init time : \" + initTime);\n hitCount++;\n output.append(\"
    Hit Count: \" + hitCount);\n output.append(\"
    Update Information
    \");\n output.append(\"
    \" + quoteData.toHTML() + \"
    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(e, \"PingJDBCWrite -- error updating quote for symbol\", symbol);\n res.sendError(500, \"PingJDBCWrite Exception caught: \" + e.toString());\n }\n}", + "start_line": 59, + "end_line": 98, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "java.math.BigDecimal", + "java.lang.StringBuffer", + "java.lang.String", + "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "com.ibm.websphere.samples.daytrader.direct.TradeDirect" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.hitCount", + "com.ibm.websphere.samples.daytrader.web.prims.PingJDBCWrite.initTime" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 65, + "start_column": 9, + "end_line": 65, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 66, + "start_column": 35, + "end_line": 66, + "end_column": 49 + }, + { + "method_name": "rndSymbol", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "rndSymbol()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 70, + "start_column": 22, + "end_line": 70, + "end_column": 44 + }, + { + "method_name": "getRandomPriceChangeFactor", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "java.math.BigDecimal", + "callee_signature": "getRandomPriceChangeFactor()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 71, + "start_column": 24, + "end_line": 71, + "end_column": 63 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 79, + "start_column": 24, + "end_line": 79, + "end_column": 54 + }, + { + "method_name": "updateQuotePriceVolumeInt", + "receiver_expr": "trade", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [ + "java.lang.String", + "java.math.BigDecimal", + "", + "" + ], + "return_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "callee_signature": "updateQuotePriceVolumeInt(java.lang.String, java.math.BigDecimal, double, boolean)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 81, + "start_column": 29, + "end_line": 81, + "end_column": 91 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 85, + "start_column": 13, + "end_line": 87, + "end_column": 31 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 89, + "start_column": 13, + "end_line": 89, + "end_column": 55 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 90, + "start_column": 13, + "end_line": 90, + "end_column": 55 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 13, + "end_line": 91, + "end_column": 84 + }, + { + "method_name": "toHTML", + "receiver_expr": "quoteData", + "receiver_type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toHTML()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 91, + "start_column": 36, + "end_line": 91, + "end_column": 53 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 13, + "end_line": 92, + "end_column": 42 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 92, + "start_column": 25, + "end_line": 92, + "end_column": 41 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 95, + "start_column": 13, + "end_line": 95, + "end_column": 84 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 13, + "end_line": 96, + "end_column": 81 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 96, + "start_column": 69, + "end_line": 96, + "end_column": 80 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 64, + "start_column": 31, + "end_line": 64, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "argument_types": [], + "return_type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "callee_signature": "TradeDirect()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 75, + "start_column": 33, + "end_line": 75, + "end_column": 49 + } + ], + "variable_declarations": [ + { + "name": "symbol", + "type": "java.lang.String", + "initializer": "null", + "start_line": 62, + "start_column": 16, + "end_line": 62, + "end_column": 28 + }, + { + "name": "newPrice", + "type": "java.math.BigDecimal", + "initializer": "", + "start_line": 63, + "start_column": 20, + "end_line": 63, + "end_column": 27 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 64, + "start_column": 22, + "end_line": 64, + "end_column": 51 + }, + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 66, + "start_column": 29, + "end_line": 66, + "end_column": 49 + }, + { + "name": "trade", + "type": "com.ibm.websphere.samples.daytrader.direct.TradeDirect", + "initializer": "new TradeDirect()", + "start_line": 75, + "start_column": 25, + "end_line": 75, + "end_column": 49 + }, + { + "name": "quoteData", + "type": "com.ibm.websphere.samples.daytrader.entities.QuoteDataBean", + "initializer": "null", + "start_line": 78, + "start_column": 27, + "end_line": 78, + "end_column": 42 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 79, + "start_column": 17, + "end_line": 79, + "end_column": 54 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 80, + "start_column": 22, + "end_line": 80, + "end_column": 27 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 46, + "end_line": 46, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 47, + "end_line": 47, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 48, + "end_line": 48, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + } + ] + } + }, + "is_modified": false + }, + "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "comment": "/**\n * (C) Copyright IBM Corporation 2015.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */", + "imports": [ + "java.io.IOException", + "javax.annotation.Resource", + "javax.jms.Connection", + "javax.jms.ConnectionFactory", + "javax.jms.JMSContext", + "javax.jms.Queue", + "javax.jms.TextMessage", + "javax.servlet.ServletConfig", + "javax.servlet.ServletException", + "javax.servlet.annotation.WebServlet", + "javax.servlet.http.HttpServlet", + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse", + "com.ibm.websphere.samples.daytrader.util.Log", + "com.ibm.websphere.samples.daytrader.util.TradeConfig" + ], + "type_declarations": { + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue": { + "is_nested_type": false, + "is_class_or_interface_declaration": true, + "is_enum_declaration": false, + "is_annotation_declaration": false, + "is_record_declaration": false, + "is_interface": false, + "is_inner_class": false, + "is_local_class": false, + "extends_list": [ + "javax.servlet.http.HttpServlet" + ], + "comment": "/**\n * This primitive is designed to run inside the TradeApplication and relies upon\n * the {@link com.ibm.websphere.samples.daytrader.util.TradeConfig} class to set\n * configuration parameters. PingServlet2MDBQueue tests key functionality of a\n * servlet call to a post a message to an MDB Queue. The TradeBrokerMDB receives\n * the message This servlet makes use of the MDB EJB\n * {@link com.ibm.websphere.samples.daytrader.ejb3.DTBroker3MDB} by posting a\n * message to the MDB Queue\n */", + "implements_list": [], + "modifiers": [ + "public" + ], + "annotations": [ + "@WebServlet(name = \"ejb3.PingServlet2MDBQueue\", urlPatterns = { \"/ejb3/PingServlet2MDBQueue\" })" + ], + "parent_type": "", + "nested_type_declarations": [], + "callable_declarations": { + "init(ServletConfig)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "signature": "init(ServletConfig)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException" + ], + "declaration": "public void init(ServletConfig config) throws ServletException", + "parameters": [ + { + "type": "javax.servlet.ServletConfig", + "name": "config", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n super.init(config);\n hitCount = 0;\n initTime = new java.util.Date().toString();\n}", + "start_line": 139, + "end_line": 144, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.hitCount" + ], + "call_sites": [ + { + "method_name": "init", + "receiver_expr": "super", + "receiver_type": "javax.servlet.http.HttpServlet", + "argument_types": [ + "javax.servlet.ServletConfig" + ], + "return_type": "", + "callee_signature": "init(javax.servlet.ServletConfig)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 141, + "start_column": 9, + "end_line": 141, + "end_column": 26 + }, + { + "method_name": "toString", + "receiver_expr": "new java.util.Date()", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 143, + "start_column": 20, + "end_line": 143, + "end_column": 50 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 143, + "start_column": 20, + "end_line": 143, + "end_column": 39 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doPost(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "signature": "doPost(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "javax.servlet.ServletException", + "java.io.IOException" + ], + "declaration": "public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n doGet(req, res);\n}", + "start_line": 60, + "end_line": 63, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [ + { + "method_name": "doGet", + "receiver_expr": "", + "receiver_type": "", + "argument_types": [ + "javax.servlet.http.HttpServletRequest", + "javax.servlet.http.HttpServletResponse" + ], + "return_type": "", + "callee_signature": "doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 62, + "start_column": 9, + "end_line": 62, + "end_column": 23 + } + ], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "getServletInfo()": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "signature": "getServletInfo()", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [], + "declaration": "public String getServletInfo()", + "parameters": [], + "code": "{\n return \"web primitive, configured with trade runtime configs, tests Servlet to Session EJB path\";\n}", + "start_line": 133, + "end_line": 137, + "return_type": "java.lang.String", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [], + "accessed_fields": [], + "call_sites": [], + "variable_declarations": [], + "cyclomatic_complexity": 0 + }, + "doGet(HttpServletRequest, HttpServletResponse)": { + "file_path": "/Users/rkrsn/workspace/minerva/dgi-sample-applications/daytrader7/source/daytrader-ee7-web/src/main/java/com/ibm/websphere/samples/daytrader/web/prims/ejb3/PingServlet2MDBQueue.java", + "signature": "doGet(HttpServletRequest, HttpServletResponse)", + "comment": "", + "annotations": [ + "@Override" + ], + "modifiers": [ + "public" + ], + "thrown_exceptions": [ + "java.io.IOException", + "javax.servlet.ServletException" + ], + "declaration": "public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException", + "parameters": [ + { + "type": "javax.servlet.http.HttpServletRequest", + "name": "req", + "annotations": [], + "modifiers": [] + }, + { + "type": "javax.servlet.http.HttpServletResponse", + "name": "res", + "annotations": [], + "modifiers": [] + } + ], + "code": "{\n res.setContentType(\"text/html\");\n java.io.PrintWriter out = res.getWriter();\n // use a stringbuffer to avoid concatenation of Strings\n StringBuffer output = new StringBuffer(100);\n output.append(\"PingServlet2MDBQueue\" + \"
    PingServlet2MDBQueue
    \" + \"\" + \"Tests the basic operation of a servlet posting a message to an EJB MDB through a JMS Queue.
    \" + \"Note: Not intended for performance testing.\");\n try {\n Connection conn = queueConnectionFactory.createConnection();\n try {\n TextMessage message = null;\n int iter = TradeConfig.getPrimIterations();\n for (int ii = 0; ii < iter; ii++) {\n /*Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);\n try {\n MessageProducer producer = sess.createProducer(tradeBrokerQueue);\n\n message = sess.createTextMessage();\n\n String command = \"ping\";\n message.setStringProperty(\"command\", command);\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Ping message for queue java:comp/env/jms/TradeBrokerQueue sent from PingServlet2MDBQueue at \" + new java.util.Date());\n producer.send(message);\n } finally {\n sess.close();\n }*/\n JMSContext context = queueConnectionFactory.createContext();\n message = context.createTextMessage();\n message.setStringProperty(\"command\", \"ping\");\n message.setLongProperty(\"publishTime\", System.currentTimeMillis());\n message.setText(\"Ping message for queue java:comp/env/jms/TradeBrokerQueue sent from PingServlet2MDBQueue at \" + new java.util.Date());\n context.createProducer().send(tradeBrokerQueue, message);\n }\n // write out the output\n output.append(\"
    initTime: \").append(initTime);\n output.append(\"
    Hit Count: \").append(hitCount++);\n output.append(\"
    Posted Text message to java:comp/env/jms/TradeBrokerQueue destination\");\n output.append(\"
    Message: \").append(message);\n output.append(\"

    Message text: \").append(message.getText());\n output.append(\"

    \");\n out.println(output.toString());\n } catch (Exception e) {\n Log.error(\"PingServlet2MDBQueue.doGet(...):exception posting message to TradeBrokerQueue destination \");\n throw e;\n } finally {\n conn.close();\n }\n }// this is where I actually handle the exceptions\n catch (Exception e) {\n Log.error(e, \"PingServlet2MDBQueue.doGet(...): error\");\n res.sendError(500, \"PingServlet2MDBQueue.doGet(...): error, \" + e.toString());\n }\n}", + "start_line": 65, + "end_line": 131, + "return_type": "void", + "is_implicit": false, + "is_constructor": false, + "referenced_types": [ + "java.io.PrintWriter", + "javax.jms.Connection", + "javax.jms.JMSContext", + "java.lang.StringBuffer", + "javax.jms.TextMessage" + ], + "accessed_fields": [ + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.queueConnectionFactory", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.tradeBrokerQueue", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.initTime", + "com.ibm.websphere.samples.daytrader.web.prims.ejb3.PingServlet2MDBQueue.hitCount" + ], + "call_sites": [ + { + "method_name": "setContentType", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setContentType(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 68, + "start_column": 9, + "end_line": 68, + "end_column": 39 + }, + { + "method_name": "getWriter", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [], + "return_type": "java.io.PrintWriter", + "callee_signature": "getWriter()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 69, + "start_column": 35, + "end_line": 69, + "end_column": 49 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 72, + "start_column": 9, + "end_line": 75, + "end_column": 98 + }, + { + "method_name": "createConnection", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.Connection", + "callee_signature": "createConnection()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 78, + "start_column": 31, + "end_line": 78, + "end_column": 71 + }, + { + "method_name": "getPrimIterations", + "receiver_expr": "TradeConfig", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.TradeConfig", + "argument_types": [], + "return_type": "", + "callee_signature": "getPrimIterations()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 82, + "start_column": 28, + "end_line": 82, + "end_column": 58 + }, + { + "method_name": "createContext", + "receiver_expr": "queueConnectionFactory", + "receiver_type": "javax.jms.ConnectionFactory", + "argument_types": [], + "return_type": "javax.jms.JMSContext", + "callee_signature": "createContext()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 99, + "start_column": 39, + "end_line": 99, + "end_column": 76 + }, + { + "method_name": "createTextMessage", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.TextMessage", + "callee_signature": "createTextMessage()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 101, + "start_column": 25, + "end_line": 101, + "end_column": 51 + }, + { + "method_name": "setStringProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setStringProperty(java.lang.String, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 103, + "start_column": 15, + "end_line": 103, + "end_column": 58 + }, + { + "method_name": "setLongProperty", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String", + "" + ], + "return_type": "", + "callee_signature": "setLongProperty(java.lang.String, long)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 104, + "start_column": 21, + "end_line": 104, + "end_column": 86 + }, + { + "method_name": "currentTimeMillis", + "receiver_expr": "System", + "receiver_type": "java.lang.System", + "argument_types": [], + "return_type": "", + "callee_signature": "currentTimeMillis()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 104, + "start_column": 60, + "end_line": 104, + "end_column": 85 + }, + { + "method_name": "setText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "setText(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 105, + "start_column": 21, + "end_line": 105, + "end_column": 154 + }, + { + "method_name": "send", + "receiver_expr": "context.createProducer()", + "receiver_type": "javax.jms.JMSProducer", + "argument_types": [ + "javax.jms.Queue", + "javax.jms.TextMessage" + ], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "send(javax.jms.Destination, javax.jms.Message)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 15, + "end_line": 107, + "end_column": 70 + }, + { + "method_name": "createProducer", + "receiver_expr": "context", + "receiver_type": "javax.jms.JMSContext", + "argument_types": [], + "return_type": "javax.jms.JMSProducer", + "callee_signature": "createProducer()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 107, + "start_column": 15, + "end_line": 107, + "end_column": 38 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    initTime: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 17, + "end_line": 111, + "end_column": 64 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 111, + "start_column": 17, + "end_line": 111, + "end_column": 47 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    Hit Count: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(int)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 17, + "end_line": 112, + "end_column": 67 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 112, + "start_column": 17, + "end_line": 112, + "end_column": 48 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 113, + "start_column": 17, + "end_line": 113, + "end_column": 106 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"
    Message: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "javax.jms.TextMessage" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.Object)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 62 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 114, + "start_column": 17, + "end_line": 114, + "end_column": 46 + }, + { + "method_name": "append", + "receiver_expr": "output.append(\"

    Message text: \")", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 17, + "end_line": 115, + "end_column": 81 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 17, + "end_line": 115, + "end_column": 55 + }, + { + "method_name": "getText", + "receiver_expr": "message", + "receiver_type": "javax.jms.TextMessage", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "getText()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 115, + "start_column": 64, + "end_line": 115, + "end_column": 80 + }, + { + "method_name": "append", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "java.lang.String" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "append(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 116, + "start_column": 17, + "end_line": 116, + "end_column": 62 + }, + { + "method_name": "println", + "receiver_expr": "out", + "receiver_type": "java.io.PrintWriter", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "println(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 17, + "end_line": 117, + "end_column": 46 + }, + { + "method_name": "toString", + "receiver_expr": "output", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 117, + "start_column": 29, + "end_line": 117, + "end_column": 45 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 120, + "start_column": 17, + "end_line": 120, + "end_column": 119 + }, + { + "method_name": "close", + "receiver_expr": "conn", + "receiver_type": "javax.jms.Connection", + "argument_types": [], + "return_type": "", + "callee_signature": "close()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 123, + "start_column": 17, + "end_line": 123, + "end_column": 28 + }, + { + "method_name": "error", + "receiver_expr": "Log", + "receiver_type": "com.ibm.websphere.samples.daytrader.util.Log", + "argument_types": [ + "java.lang.Exception", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "error(java.lang.Throwable, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": true, + "is_constructor_call": false, + "start_line": 127, + "start_column": 13, + "end_line": 127, + "end_column": 66 + }, + { + "method_name": "sendError", + "receiver_expr": "res", + "receiver_type": "javax.servlet.http.HttpServletResponse", + "argument_types": [ + "", + "java.lang.String" + ], + "return_type": "", + "callee_signature": "sendError(int, java.lang.String)", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 13, + "end_line": 128, + "end_column": 89 + }, + { + "method_name": "toString", + "receiver_expr": "e", + "receiver_type": "java.lang.Exception", + "argument_types": [], + "return_type": "java.lang.String", + "callee_signature": "toString()", + "is_public": true, + "is_protected": false, + "is_private": false, + "is_unspecified": false, + "is_static_call": false, + "is_constructor_call": false, + "start_line": 128, + "start_column": 77, + "end_line": 128, + "end_column": 88 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.lang.StringBuffer", + "argument_types": [ + "" + ], + "return_type": "java.lang.StringBuffer", + "callee_signature": "StringBuffer(int)", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 71, + "start_column": 31, + "end_line": 71, + "end_column": 51 + }, + { + "method_name": "", + "receiver_expr": "", + "receiver_type": "java.util.Date", + "argument_types": [], + "return_type": "java.util.Date", + "callee_signature": "Date()", + "is_public": false, + "is_protected": false, + "is_private": false, + "is_unspecified": true, + "is_static_call": false, + "is_constructor_call": true, + "start_line": 105, + "start_column": 134, + "end_line": 105, + "end_column": 153 + } + ], + "variable_declarations": [ + { + "name": "out", + "type": "java.io.PrintWriter", + "initializer": "res.getWriter()", + "start_line": 69, + "start_column": 29, + "end_line": 69, + "end_column": 49 + }, + { + "name": "output", + "type": "java.lang.StringBuffer", + "initializer": "new StringBuffer(100)", + "start_line": 71, + "start_column": 22, + "end_line": 71, + "end_column": 51 + }, + { + "name": "conn", + "type": "javax.jms.Connection", + "initializer": "queueConnectionFactory.createConnection()", + "start_line": 78, + "start_column": 24, + "end_line": 78, + "end_column": 71 + }, + { + "name": "message", + "type": "javax.jms.TextMessage", + "initializer": "null", + "start_line": 81, + "start_column": 29, + "end_line": 81, + "end_column": 42 + }, + { + "name": "iter", + "type": "int", + "initializer": "TradeConfig.getPrimIterations()", + "start_line": 82, + "start_column": 21, + "end_line": 82, + "end_column": 58 + }, + { + "name": "ii", + "type": "int", + "initializer": "0", + "start_line": 83, + "start_column": 26, + "end_line": 83, + "end_column": 31 + }, + { + "name": "context", + "type": "javax.jms.JMSContext", + "initializer": "queueConnectionFactory.createContext()", + "start_line": 99, + "start_column": 29, + "end_line": 99, + "end_column": 76 + } + ], + "cyclomatic_complexity": 0 + } + }, + "field_declarations": [ + { + "comment": "", + "type": "long", + "start_line": 48, + "end_line": 48, + "variables": [ + "serialVersionUID" + ], + "modifiers": [ + "private", + "static", + "final" + ], + "annotations": [] + }, + { + "comment": "", + "type": "java.lang.String", + "start_line": 50, + "end_line": 50, + "variables": [ + "initTime" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "int", + "start_line": 52, + "end_line": 52, + "variables": [ + "hitCount" + ], + "modifiers": [ + "private", + "static" + ], + "annotations": [] + }, + { + "comment": "", + "type": "javax.jms.ConnectionFactory", + "start_line": 54, + "end_line": 55, + "variables": [ + "queueConnectionFactory" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/QueueConnectionFactory\")" + ] + }, + { + "comment": "", + "type": "javax.jms.Queue", + "start_line": 57, + "end_line": 58, + "variables": [ + "tradeBrokerQueue" + ], + "modifiers": [ + "private" + ], + "annotations": [ + "@Resource(name = \"jms/BrokerQueue\")" + ] + } + ] + } + }, + "is_modified": false + } + }, + "version": "1.1.0" +} \ No newline at end of file From 4c3fba6a644bf0507c2687a7afad9efa43c9c106 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 29 Oct 2024 13:25:32 -0400 Subject: [PATCH 2/6] Reads slim JSON from codeanalyzer v1.1.0. Signed-off-by: Rahul Krishna --- cldk/analysis/java/treesitter/javasitter.py | 1 - cldk/models/java/models.py | 2 -- pyproject.toml | 1 - 3 files changed, 4 deletions(-) diff --git a/cldk/analysis/java/treesitter/javasitter.py b/cldk/analysis/java/treesitter/javasitter.py index ac74174..7c95b1e 100644 --- a/cldk/analysis/java/treesitter/javasitter.py +++ b/cldk/analysis/java/treesitter/javasitter.py @@ -17,7 +17,6 @@ """ JavaSitter module """ -from ipdb import set_trace from itertools import groupby from typing import List, Set, Dict from tree_sitter import Language, Node, Parser, Query, Tree diff --git a/cldk/models/java/models.py b/cldk/models/java/models.py index df28fbf..da1032e 100644 --- a/cldk/models/java/models.py +++ b/cldk/models/java/models.py @@ -18,7 +18,6 @@ Models module """ import re -from ipdb import set_trace from contextvars import ContextVar from typing import Dict, List, Optional @@ -385,7 +384,6 @@ def validate_source(cls, value) -> JMethodDetail: else: j_callable = _CALLABLES_LOOKUP_TABLE.get((type_declaration, signature), None) if j_callable is None: - set_trace() raise ValueError(f"Callable not found in lookup table: {file_path}, {type_declaration}, {signature}") class_name = type_declaration method_decl = j_callable.declaration diff --git a/pyproject.toml b/pyproject.toml index 434a956..4e79e70 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,6 @@ tree-sitter-java = "0.23.2" tree-sitter-c = "0.23.1" tree-sitter-go = "0.23.1" tree-sitter-python = "0.23.2" -ipdb = "^0.13.13" tree-sitter-javascript = "0.23.0" # Test dependencies From 36b8b0a10b90df7ca11011464500aace96118752 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 29 Oct 2024 13:41:51 -0400 Subject: [PATCH 3/6] Reads slim JSON from codeanalyzer v1.1.0. Signed-off-by: Rahul Krishna --- .../java/codeanalyzer/codeanalyzer.py | 59 ------------------- 1 file changed, 59 deletions(-) diff --git a/cldk/analysis/java/codeanalyzer/codeanalyzer.py b/cldk/analysis/java/codeanalyzer/codeanalyzer.py index 634b8ac..8bd3e17 100644 --- a/cldk/analysis/java/codeanalyzer/codeanalyzer.py +++ b/cldk/analysis/java/codeanalyzer/codeanalyzer.py @@ -14,10 +14,6 @@ # limitations under the License. ################################################################################ -""" -Codeanalyzer module -""" - import re import json import shlex @@ -120,61 +116,6 @@ def __init__( else: self.call_graph: DiGraph | None = None - @staticmethod - def _download_or_update_code_analyzer(filepath: Path) -> str: - """Downloads the codeanalyzer jar from the latest release on GitHub. - - Args: - filepath (Path): The path to save the codeanalyzer jar. - - Returns: - str: The path to the downloaded codeanalyzer jar file. - """ - url = "https://api.github.com/repos/IBM/codenet-minerva-code-analyzer/releases/latest" - response = requests.get(url) - date_format = "%Y%m%dT%H%M%S" - if response.status_code == 200: - for asset in response.json().get("assets", []): - if asset["name"] == "codeanalyzer.jar": - download_url = asset["browser_download_url"] - pattern = r"(\d{8}T\d{6})" - match = re.search(pattern, download_url) - if match: - datetime_str = match.group(0) - else: - raise Exception(f"Release URL {download_url} does not contain a datetime pattern.") - - # Look for codeanalyzer.YYYYMMDDTHHMMSS.jar in the filepath - current_codeanalyzer_jars = [jarfile for jarfile in filepath.glob("*.jar")] - if not any(current_codeanalyzer_jars): - logger.info(f"Codeanalzyer jar is not found. Downloading the latest version.") - filename = filepath / f"codeanalyzer.{datetime_str}.jar" - urlretrieve(download_url, filename) - return filename.__str__() - - current_codeanalyzer_jar_name = current_codeanalyzer_jars[0] - match = re.search(pattern, current_codeanalyzer_jar_name.__str__()) - if match: - current_datetime_str = match.group(0) - - if datetime.strptime(datetime_str, date_format) > datetime.strptime(current_datetime_str, date_format): - logger.info(f"Codeanalzyer jar is outdated. Downloading the latest version.") - # Remove the older codeanalyzer jar - for jarfile in current_codeanalyzer_jars: - jarfile.unlink() - # Download the newer codeanalyzer jar - filename = filepath / f"codeanalyzer.{datetime_str}.jar" - urlretrieve(download_url, filename) - else: - filename = current_codeanalyzer_jar_name - logger.info(f"Codeanalzyer jar is already at the latest version.") - else: - filename = current_codeanalyzer_jar_name - - return filename.__str__() - else: - raise Exception(f"Failed to fetch release warn: {response.status_code} {response.text}") - def _get_application(self) -> JApplication: """Returns the application view of the Java code. From 284aa1eee74153f14d5dd2d96a4310fce5f25147 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 12 Nov 2024 13:13:44 -0500 Subject: [PATCH 4/6] slim json Signed-off-by: Rahul Krishna --- cldk/analysis/analysis_level.py | 8 +-- cldk/models/java/models.py | 15 +++--- tests/analysis/java/test_java.py | 90 +++++++------------------------- tests/test_core.py | 14 ----- 4 files changed, 30 insertions(+), 97 deletions(-) diff --git a/cldk/analysis/analysis_level.py b/cldk/analysis/analysis_level.py index 93dcdf9..343d851 100644 --- a/cldk/analysis/analysis_level.py +++ b/cldk/analysis/analysis_level.py @@ -24,7 +24,7 @@ class AnalysisLevel(str, Enum): """Analysis levels""" - symbol_table = "symbol-table" - call_graph = "call-graph" - program_dependency_graph = "program-dependency-graph" - system_dependency_graph = "system-dependency-graph" + symbol_table = "symbol table" + call_graph = "call graph" + program_dependency_graph = "program dependency graph" + system_dependency_graph = "system dependency graph" diff --git a/cldk/models/java/models.py b/cldk/models/java/models.py index da1032e..e23e1ba 100644 --- a/cldk/models/java/models.py +++ b/cldk/models/java/models.py @@ -360,9 +360,10 @@ class JGraphEdges(BaseModel): @field_validator("source", "target", mode="before") @classmethod def validate_source(cls, value) -> JMethodDetail: - file_path, type_declaration, signature = value["file_path"], value["type_declaration"], value["signature"] - if file_path == "": - j_callable = JCallable( + _, type_declaration, signature = value["file_path"], value["type_declaration"], value["signature"] + j_callable = _CALLABLES_LOOKUP_TABLE.get( + (type_declaration, signature), + JCallable( signature=signature, is_implicit=True, is_constructor="" in value["callable_declaration"], @@ -380,11 +381,9 @@ def validate_source(cls, value) -> JMethodDetail: call_sites=[], variable_declarations=[], cyclomatic_complexity=0, - ) - else: - j_callable = _CALLABLES_LOOKUP_TABLE.get((type_declaration, signature), None) - if j_callable is None: - raise ValueError(f"Callable not found in lookup table: {file_path}, {type_declaration}, {signature}") + ), + ) + _CALLABLES_LOOKUP_TABLE[(type_declaration, signature)] = j_callable class_name = type_declaration method_decl = j_callable.declaration return JMethodDetail(method_declaration=method_decl, klass=class_name, method=j_callable) diff --git a/tests/analysis/java/test_java.py b/tests/analysis/java/test_java.py index 898b6c9..31690ba 100644 --- a/tests/analysis/java/test_java.py +++ b/tests/analysis/java/test_java.py @@ -13,90 +13,38 @@ from urllib.request import urlretrieve -@pytest.fixture(scope="session", autouse=True) -def test_fixture(application: str = ''): - """ - Returns the path to the test data directory. - - Yields: - Path : The path to the test data directory. - """ - # ----------------------------------[ SETUP ]---------------------------------- - # Path to your pyproject.toml - pyproject_path = Path(__file__).parent.parent.parent.parent / "pyproject.toml" - - # Load the configuration - config = toml.load(pyproject_path) - - # Access the test data path - test_data_path = config["tool"]["cldk"]["testing"]["sample-application"] - - if not Path(__file__).parent.parent.parent.parent.joinpath(test_data_path).exists(): - Path(test_data_path).mkdir(parents=True) - if application == "daytrader": - url = "https://github.com/OpenLiberty/sample.daytrader8/archive/refs/tags/v1.2.zip" - filename = Path(test_data_path).absolute() / "v1.2.zip" - elif application == "CLI" or application == "": - url = "https://github.com/apache/commons-cli/archive/refs/tags/commons-cli-1.8.0-RC2.zip" - filename = Path(__file__).parent.parent.parent.parent.joinpath(test_data_path).joinpath("commons-cli-1.8.0-RC2.zip") - urlretrieve(url, filename) - - # Extract the zip file to the test data path - with zipfile.ZipFile(filename, "r") as zip_ref: - zip_ref.extractall(Path(__file__).parent.parent.parent.parent.joinpath(test_data_path)) - - # Remove the zip file - filename.unlink() - # -------------------------------------------------------------------------------- - if application == "daytrader": - # Daytrader8 sample application path - yield Path(Path(__file__).parent.parent.parent.parent.joinpath(test_data_path)) / "sample.daytrader8-1.2" - else: - yield Path(Path(__file__).parent.parent.parent.parent.joinpath(test_data_path)) / "commons-cli-commons-cli-1.8.0-RC2" - - # -----------------------------------[ TEARDOWN ]---------------------------------- - # Remove the daytrader8 sample application that was downloaded for testing - for directory in Path(test_data_path).iterdir(): - if directory.exists() and directory.is_dir(): - shutil.rmtree(directory) - # --------------------------------------------------------------------------------- - - -@pytest.mark.parametrize('test_fixture', ['daytrader'], indirect=['test_fixture']) -def test_get_class_call_graph(test_fixture): +# @pytest.mark.parametrize("test_fixture", ["daytrader"], indirect=["test_fixture"]) +def test_get_class_call_graph(test_fixture, codeanalyzer_jar_path): # Initialize the CLDK object with the project directory, language, and analysis_backend. cldk = CLDK(language="java") analysis = cldk.analysis( project_path=test_fixture, analysis_backend="codeanalyzer", - analysis_json_path="../../../tests/resources/java/analysis_db", + analysis_backend_path=codeanalyzer_jar_path, eager=True, - analysis_level=AnalysisLevel.call_graph + analysis_level=AnalysisLevel.call_graph, ) class_call_graph: List[Tuple[JMethodDetail, JMethodDetail]] = analysis.get_class_call_graph( qualified_class_name="com.ibm.websphere.samples.daytrader.impl.direct.TradeDirectDBUtils" ) - assert class_call_graph is not None -@pytest.mark.parametrize('test_fixture', ['CLI'], indirect=['test_fixture']) -def test_get_class_call_graph_using_symbol_table(test_fixture): - # Initialize the CLDK object with the project directory, language, and analysis_backend. - cldk = CLDK(language="java") +# @pytest.mark.parametrize("test_fixture", ["CLI"], indirect=["test_fixture"]) +# def test_get_class_call_graph_using_symbol_table(test_fixture): +# # Initialize the CLDK object with the project directory, language, and analysis_backend. +# cldk = CLDK(language="java") - analysis = cldk.analysis( - project_path=test_fixture, - analysis_backend="codeanalyzer", - analysis_json_path="../../../tests/resources/java/analysis_db", - eager=False, - analysis_level=AnalysisLevel.symbol_table - ) - class_call_graph: List[Tuple[JMethodDetail, JMethodDetail]] = analysis.get_class_call_graph( - qualified_class_name="org.apache.commons.cli.DefaultParser", - method_signature="handleConcatenatedOptions(String)", - using_symbol_table=True - ) +# analysis = cldk.analysis( +# project_path=test_fixture, +# analysis_backend="codeanalyzer", +# analysis_json_path="../../../tests/resources/java/analysis_db", +# eager=False, +# analysis_level=AnalysisLevel.symbol_table, +# ) +# class_call_graph: List[Tuple[JMethodDetail, JMethodDetail]] = analysis.get_class_call_graph( +# qualified_class_name="org.apache.commons.cli.DefaultParser", method_signature="handleConcatenatedOptions(String)", using_symbol_table=True +# ) - assert class_call_graph is not None +# assert class_call_graph is not None diff --git a/tests/test_core.py b/tests/test_core.py index 7447038..57d6920 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -1,17 +1,3 @@ -# def test_specifiy_codeanalyzer_analysis_backend_manually(test_fixture): -# # Initialize the CLDK object with the project directory, language, and analysis_backend. -# ns = CLDK( -# project_dir=test_fixture[0], -# language="java", -# analysis_backend="codeanalyzer", -# analysis_backend_path=test_fixture[1], -# analysis_json_path="/tmp", -# sdg=True, -# use_graalvm_binary=False, -# eager=False, -# ) -# assert ns.preprocessing.get_all_classes() is not None - # def test_specifiy_codeanalyzer_backend_manually(test_fixture): # # Initialize the CLDK object with the project directory, language, and backend. # ns = CLDK( From 6fc0bb70fe355c28e478a98ccae02d1be946d6db Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 12 Nov 2024 13:28:17 -0500 Subject: [PATCH 5/6] slim json Signed-off-by: Rahul Krishna --- tests/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/conftest.py b/tests/conftest.py index 208d509..787a67c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -25,7 +25,7 @@ def codeanalyzer_jar_path(): # Load the configuration config = toml.load(pyproject_path) - return Path(config["tool"]["cldk"]["testing"]["codeanalyzer-jar-path"]) / "1.1.0" + return Path(config["tool"]["cldk"]["testing"]["codeanalyzer-jar-path"]) / "2.0.0" @pytest.fixture(scope="session", autouse=True) From acc9b4296a04778c69edc6902e75d009cae56859 Mon Sep 17 00:00:00 2001 From: Rahul Krishna Date: Tue, 12 Nov 2024 13:29:01 -0500 Subject: [PATCH 6/6] slim json Signed-off-by: Rahul Krishna --- .../java/codeanalyzer_jars/.gitignore | 1 + .../2.0.0/codeanalyzer-2.0.0.jar | Bin 0 -> 28212262 bytes 2 files changed, 1 insertion(+) create mode 100644 tests/resources/java/codeanalyzer_jars/.gitignore create mode 100644 tests/resources/java/codeanalyzer_jars/2.0.0/codeanalyzer-2.0.0.jar diff --git a/tests/resources/java/codeanalyzer_jars/.gitignore b/tests/resources/java/codeanalyzer_jars/.gitignore new file mode 100644 index 0000000..87762bd --- /dev/null +++ b/tests/resources/java/codeanalyzer_jars/.gitignore @@ -0,0 +1 @@ +!*.jar \ No newline at end of file diff --git a/tests/resources/java/codeanalyzer_jars/2.0.0/codeanalyzer-2.0.0.jar b/tests/resources/java/codeanalyzer_jars/2.0.0/codeanalyzer-2.0.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..055b2d50fc4b3afb8d6b46234b0994dfae44805a GIT binary patch literal 28212262 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⩔Pm5{b@N6?$kS^yu@BRk*w zKrq4_0aUXOyx!;Lr5X%7eF=m$z~g4-==}}X4>jF_;2U2Xd+jjqlYNaHv`unP+kfTs z4l0>A=o@xT{#ORZjwOt^`*V;6`5dJGy9nZcr?@}m?8F@HT>dFm9;`5-i2Ui3Fck-Y zLhK)afDVA9Tp_7%-#1OKi|$~GN>!!0r~HqvD*vc`cL#%W>^{`!QH~`qd(%nvbx@+Lb(w^n$nQV{Z-?~ zIi2ri8axOX*poDW8&9t(CfrlJ;qG(uJ?$H!OT>#hSF*gEg-YN^Eu2vZ$*gzxYRac+ z58X+aoN6w#en{(E845p*%t2F-8zI7L@9lw`*}jT-=GZS2!`TPM;!H zJ*?cwxqM(5%4*=oimUo|?v+jKe_OWf<2L-=aSLwE+TA}=$N#r~M1pw5(%=F2MdP;w zvLU~1TYyzJV-lWay2)U}^2pFk^%cdQh^_2}*{dN4wNg1N7?|l}ixkbw?V7w{#bioi zpNXMuLMem7&?~4zI2Q8ff((o_&3i?u(TV?c-DHz0#*+vokyB5mH$;8q5A6!awl9t@( zzaRM!l4{YBtdOTt9qLF@ZKK#i6GjxV!eVVEj2{fWa8*p9>2T>_eU|7Hjuwrk=RJ-T zmbr@`gg4<~)^YG3S_#cwb$ZI?{NP;A?dkS~VDPtsmMzmyQ_kCKbk9<-R~2C=^RfpV z1s!$GX7$@Q;mBY}tox7gO4HWx#1rXIL+We~c~>gdArn9RW`2 zEq-NQBxAW%cuo;X>8&z4TM4+y++1RR?olIeA*jk_w*Z!{J&TR(05@{Iahu{kKVF4m zlq(Kol_x{0ylhfw_7_xatdi4tz(elH7K~nfwOTX*10QIEEm1UzA3x@V%{a$C15rx~ zSLBNz0x>BUg@~fJuR^D=RgBOxGf0_d#gIwSDMq!UlW`L2#$$DBtWA388wUyXltX{YC zgzI-Rp?vVi3<+t8%=(>a>1JoIa2ILf_=u@VEWk@h1DD>U0=47<%XlfFS)`)8S;8^1b0+AV%s#!eZ@~;9l_W+A} z6K={C|7@gmQT*qVZ&X4rBvrWEeo8Trw_h}beN!ZhBdz4~ui~RR#X99* zqedap38_ZFB)srS(?q6g(uVNX=J*$c&wsU{llydk5CfGxU`t*0!m{UDSQ>@XVM87>Y$|?k_eI7A&!!@S# zBT6836evpf;oPK~2%9K}r1>O_b@QJHVm!eB)LmfH3$T2$-q?TB zp88A9{dA}iH?g*tv2eHer_^4s;(rC-d+`Idd?Y%5uLzZ5BW-6nBVqIxAygq5r#h^ zLk?~t9{|bs;5`R2sTBqdMj&M&a+qkE-SZ*T3x~E8j_%UM@%AGndqxzEh@f9whig5t zsEEJLC2QVmJCr8bwZ@}liewWyF*QRAog^y~nYU?MyrbsH2 z>r>^ZZZy<3ou*ik!U2U$h~xdAfnZqXD+5Kv7k?(7r~G0 zZYhbq%wlxpf~{kyk-Z8l;?$WnJg~#8(xp#EJ+YFVHnFuua-+~Uk?k!n zK6l&q`^}*rNKo7GeVMRKqNb_vp*zqgQrvou&nWt($07G%9*ln#U-&)y_yYmvPF0*L zKV)7urx2@r^bP#4zysxcEjj)y_E(=NpY`9QdqI~^mk zikINvEE-ub4>w1$Us27%BMI=r#D(_e$2_q)i{2L=mK45VOvtNbgiQ~5Z;&6*S^#A$ zW`)@V%7{0?nCDsg#jda>gvdP9lc+#lG-&fu{3#Egq6QZ(R4_Ngw<)P01$cEI?VW~z z#xem<~kn1&VQCfzOCOx=Mfz?f?1OGxdTS+T{b&xiIiBRZEIy*Fos zN~wljw)|}H-{dqXh1 zHUXU73>ICb5~1@Wi?c=Zhe3hF%5w`^|Fd4kjjA^C2NsP1>zUQHqAGK1?O3F>|8hVo z&kX#GA93i{SlT*Twi^E2m9bs69vMbgx}Ex~X=rbQ?q zetS;RR(5JhsHm24&hk#v@)vK@QrDFXs*2U;sD7fESCPu3BVa!8X`TbAN|`hK-J2i0 z0>KwpM-%Qbq-oo&Q5}_QKixN}-oX9}9havRhyMrYNZ2}?n3*{K8|Y+4%4jEs6d%qz zQj#WVlWg#|DCZ-J$LHV1l_SMsyM6i}RT7)w`tKC{3p-17YjIcz@b}uT)9GLLZ(?)x zdO%l1M*M@t*w}DUu2%#wwb*i2%vV-SYwwE^p8fJxtg{)C+ULsj)i0$;V-n`%2S>ay z6itippLlq7>sTC8Xik_p>u#d@c%_X?y(0Q9C`tEhN6C>H4NCFHzn3&ZQlOWWg*Am? zy1p2li1|`<*|K0cxL7{3GR26(8OLfqHu&Xjp6C9ed=RV#vHNaR7SOds!@Bo8+0l<& z$#ZCs0Nom5u=38Vl;O$DgWg>%c(ll^7u6Jna$>`z{Dnzgo1BqR&1>Xp#87r~&Lu>< zt7rfI7b;HLWgtbk&y8kA-tte19PF@2>{5oxpM6sr6C$`3fUR%SS(>z`wR5I_pc4|^ z!%|SyO4N-*GoZP({Jp61$lf3kZ55;noYo^AF9TQv&I33&tDeL@0K>P2wQC|J8kpq@6F^V{(c8m-$9t?zJM;0L%5-a=~NCdUh zC4mf%b#hQc@tN`&^${dV`J@Bi#DhB=Apz)6=t1Y%_Gs(!{q1N(4#;UmelEBSXpgFx z5xKWA0xZEXQ|Vf~4;dBM<6U{)445bNE*KgdhDuPJQeF94u@5Qmn*zH_YTEtE0bC%x z4Jz0`cBO3u>=gs~xlInUIP$cnhwZt&R;r`Si4)&xOn@3-Jfh@N*57!RshIM-u@6^_ z1CWP0!34&>kfMRsOl=*qYArFN}e`ho&JqXr&gPUF=(!DC?G zkhbDzvq@7-cBaf~c6&nMG*Izl^Prc(K`3o%!+*5HxU|}LIx?X`i>%Lk3SnbDlFaRE zCXt(Ib5D{mZuRexJu%DV{NPTv7sVmv=r>! zcx}{}5Eo;UK75vq0g8dUkICF#_U2@R^Pk;J0G-5;ycZ%%+x#5{Z8 zc- z@K1N#rva zmOpzx`u`LR9)A>t|5|*N{}f-8tf?W}sLXcQBL21{1WCGCj*WmHhE-aLG?fdM-@SZ$4G+Rjri0I&Y?eNBC*`UGfT6AOzk;wTi>wLunA>?ft_j2 z(wRVa_>TI7C>D@g&$tS= z{dDO_`P8R%95~&;aL+csNQ4ri+g@q;qPkkQA=`%e+<#GtE~;3c0B!i{XW&56se zmx3o1EfI9$L`;{g6hoCBVa4LgiJRoRtE9xeqRgB_RqYkBP5Tztd9KI%pR26mFW0AR;Z=C-Gm5MToY}BQR%vx0b!95VxGl13W4Bnm!MENzw`Dm zh3*aM0TV}~v+>bdMImCeYft=c6~Esv*alulEre4e;DlPNGa&@36{|9eBd7-E@fZCj zbJ|Va*^8=>lY+}^o?ysr2$;cT)n53-YXz@%0mmS7>sTeBSmMmtq9zehhV_rA=g6>z zX+_^eK4qUQu+GSVCU==c$gsI+Y!Nl*i=;-vaJ%SyME5Yp@DX_hP;VHUB?p@YHG

    Z+e6OuhhY@ei&@L`6_Y56)Sp2PkF(w=g>tat*?bI+-I)8g$z(9E^!*J} zRAG}C;GZ0r;_|u*&3&aLJ{=Fp#ozvBRX4Zbvo`XH$l1^I{O_Jo{?!zIB2v!L_I73kA@dT9CVpF=@HA2{GGA@Gw7cfufK{Jy1+xG-3=4_QtKkK^4QIwyH!^=f68vH zG>;;Ut%47%vEV4>oQdW>Ogp1aGE*8qKp|we!X3#wbgV+O z3D1eivNMpN$W&5s~0L^W2XA+9h4kAzmmOt>h| zMR5!NR)7c?IQqu9j>B1=UpPso(it?(z=g@WSz6mwinz&4(|}GFG)n(Waom7OCcH)ca^~n@F6b(4g5^i3NJx~^NSgvAr8?bi3{ZPn6HSu z^M1~^5M1TQmHiK}&?gYa$CgaaxHx@1E?_2S2>#-=5%LMD2hcVurJ={~o247Xz?Qjl zB|ZYuFP>5QrK&|S{FdzDNCULLiq&i0+x?uD+CHbH{}dQP<_3-e zpKHe+f6v$dTs}&T-4ygUoGY)wZ<>exf#UsxP3BY-87Uv0#ph(9Hhb10MT3cE@SWOc z?$6ZDH|}n>sthf>KXBRRbd=-7cYisfxBU&sJvi0F_=Y65WM!H-(2UMio5!tA%04DZ zb&ioxry>`TN!Oha$_lsWF!bg-`Bd34__@YaP&edskivZy2lHGJR@(}3tKA4y*jk3X zxfN|Rdf1$JOxlqSw3A^}>%HLDc(R0$*;7C={9DGo; z=8>edFf&5?_PMC&$-BYZ2C*?Y5ynUn-3Ib~N}Z`TzL(m3EC<8KWg>lOJT$A@eL&n< zc{keJO08p=kLTAU=IBlhW%ac+o2|JvH*02>fx4SRFB37194NlpeDGFv2Le2m~{q6>qH>u?`bHi+Qrf8k< zo%I&Jtv{cfrvpx38|14Jw0F>%kU4`?#X@`;wzIm`eAyAJmGuN25h) zos6*Jqf70PUf*w_CRVtq7YrK}WCLC1e{nU4aD-3$_%fY)^ltJ*?YCT043DTAZ5V$; zR7ukR7$X|rs2MntA^&7z{^c6|#|}0ErloQ!AqFPFa14X`*LDJMOL((>7BXl{)%L!!>2{Gi?n5B8Jc#PP?v|21}=!L{9 zr7|JRK~EwXBG_FGx59poC}rxfP@z2f^Fh<<`K(WmjWqiV1lNalHA5oJ_}M^JdPYh3 zwU=e7pi^OC3se2+T^TC77d0m7);X`=gh>U$Lm6*uP)#{l=JACg$>>~W_+lbkQ5C*BfY(W0kk)EvPXQEfENMZt`u zBRuOhtIn7+G}koE3bTRn>r^_MW}lAy8@N@aqbX|)hE1xI{UdmhM)n?TmUc;BE^EWE z>ZQrs*~;iOFdD{k+vPsvW$#43NRHCsYq!$N-^dp&E(w*2&pMm^e^F=uVB>Qo?fcrtXbKb-xtg zJR~VXS26ICbePRt`o3Indij1l-5~e!Y*icw=Me>BfOkVG zZ`TXSRbq=$Zv7?#hXIUBF8=xy5}m!x>c~4>S2z$wF}qmHyBIWve(c6h=+{T1%0cGn zPHhNqT>U8m%swa1IEP0Fl(i2oG)!^6`r;z8Mh7>Y+vYpf|fWgl_6)$(T9_1ugQ zQYM8|b#>k*D;;xsYBo|esM{NUP9$VGK<&U?9g@^W-t$zn*KGeXo0CVp-rx|43q=EU z9sM1P>oS8JYil{dKvvkiHKZ{B9V_K?z@rYaCa+bh3{z)0VE}x19eLXg-k^XBu~ivh zQUeMW+R;yV!d$dsM+e+ojtX62(R3qERX?Yt=ztciTlbP(GF!&Ux9un7n_n^}7#*Dz z%6s7afVUD2t+a=1Gg+m*j!u-Tr4kZ32i*FEM4htM&QS)hu_3MnIj%ipoGc(%jEk59 z#uZB9=n9(WF6pVbDDPn|q0&{6jO=HW%5R1kjFr;`AlX~Nx(FVgnn-tZP5CN(7MuxD z#t)N(E9{Ex4E*0TFs2*;3DvmV`j7=A=^Xo__USp_>25Sltd0}94PPO{FNnq0Lyu)A zSSgIv<|UpN zHHiP6d9)-pk~{cJj2oYc@jr0@f57i#;`~1<>HkMNt{20m{^5>j+rGE+0_d zlPLc7*{3^Eo#v{~hSuFl-2q2{_XffbPK&06v;f`f~=@XV8dHmBUbtpsd(~Juw{${CE#a^{}=7Zfp>4>P4Y~rrrNGR&~JoDop>~) z=vj`0y$<%Wsvc}1hP)B8#B?tdPr^i~{HBCR&h(quhi+eaI4Jv499#i`Y9=;BC{J$E z^tbkR-u0f5J%JR4rn#@kNBuCtc;`Ukn6va$%<0n zm@zTHkDfC5V-!&>T%Y6QPd*vP6Asgl$n1g^VosBbMUh~ssrRw<+^d~l>DkC(2Le3` zr-MbxbX*}PgZ+r;kVrC1I#qdMp66Up)2Y=wn?}gY54^0}_tb32rtSV7+4x$n8QO0r z%L?8UA?FRQ;S6k#w<&$8DRwUL_^#6$!Njrg7!y@9-(zu5cCOc%hBn<=$Llg#8R(c3 zILoqLgX;8`*7W2b8H9ZK2)9SE9P7iYcezTRlT0Qv;#W;rbW|(epoTQEPY5fukI48) zt1Ig>wG!W5Hga}wX&9>=e1KhO`d^!2O6&C^f3a5FBLB6RvMjc+{GlBG90xG`r($Yt z;N8+E06M1F*E2Oj)~ z(>iWsv4!x9es20rRs(ax{`NQDcaUowZn~7~*&$*cR|A8EK4b`1h;^`zf=0;)s3Fh& zFnyN-BMJ4J41sf^kt-oV2xu56m&ET-<5OMX;5zgyua6%{kc44^MC&NjXGz0<)AriV>NTw=5f za?9fj);ik0&BmC!8#TR#dp0d`=Y+YtYr}8YA&6$d^t${ZHzJ9Pn_Ws0* zAm+~+UD052{e~Wc)W3UJ$s!Q8{6Wq7Cu*4g6KY%>9Y5Qz|Jk%p{2^JsCWgvrx5!{q z{As_Ec);kSJ~wqWt&ww)IW|OAxQ9LkU~TYyoP5y5S&;cJw>HhIm~4x)8iek z6JzzHNcRSzu!Oh`=A!t3wz z{X0|-zuQq_ggnfupao`hhl@Wr5XDJ;m8?B%ybszn14W;$C4w%#S%_UTIg5wzQ7Fv0= znYD3hF=?c|rD4NasJ(|(8-1I_{KW?)H^dd#jtn_bv;IlVHMeOs0A}{_7`vQ7`j>Dz zW^{5p0B6xT47dwOMHvehSoi)v#^HW7nC)Z=+rY5_tlEb2=GY}u4BRATwozTpnECdw z4iqJW@EK{Mg#*cij`R`+!)MBq#Qp_pMX`5=|Qc&{}6u;2|Am#mlz6(L8@jdEMegn!$if6y;dGc z07LyS!Xoi#Mnj#!U_xIWsCA5)#kk>5`hpKD$FjO=%w4N zSd}tCRSuZ=aQ;g5*ytGYpcKL_ke&Nc}Ti|E2x zGx_tD>89VUmcB7;hv|)aUSmrjVd)vj&qJGV;y^xhj8;&p-S`G9exH4)CM=uaoqBMD zf|zSq6=qd+tYX$6#UVOBiTfbA;;a=o#Zv&98YL0hq#mgVC1U$KPOcNL$^T;P9N6>h zmv-MKX`IHkZQHh;G`5q*wr$(CZQFL^CXKQ0KI?hkeXOp%_F7-zI_8@H%z6H1X2gMU zp{N?>%{mZp--`S~n<{Qnjwz4;1&>#Wyx^1yVr^Rm!A0sG0^!f`m9j2buq{9?8wBLC z|0EUz4vzjAkpKGt0@}#*BADNHn-y8BSPNIPl3z(If$;S|>^9^k`=wX|(QDOf0pgg) zPdt$HXKFD8yFY8PQui56OosNac)L7+ud%4XP;gdPoMQS7z=Y3NSDNMP?f7b<5>;*> z@O5o65FszF1rV0pCB~OWP4V&>>A}%f&jSJCgK&XVhHv0wX4;C2M2#*nMM!(v&iBS7 zc}}?a&(j=p0lo3&?vuU6{ola-+qCThq z9Je<%1vi(46n=_3DV+ImMR+2!+U1r2e_qOhne^VmI|CAq;ww+~DCLsYW{%tiRYB@K zBK<@Ahx2}yuIwqNz(j1CBWzj~FMaEaVDSSo!-!aFp|{tUREdx2}7;;;?BS3 zRt^C|3qvGbhPEE_$VO#=UAJlVy&2}6@{T_g_W3fJ!K@{nT4JrFx10s=tM<4LW3!`+w~cn9orTA3pOS6TAQO`O)uQ!p);C3v$HIn6l($D z)*VNCpT&)KI#)f+^4|T|hk`WNjM|<2J14GhGrGSDuotjF>o3{*%2ziY0;gj(>a=kd zw2Emv_yB7eBdZ#;#*+%u)=zCsWaW*(4p(Q-nSq+3NTDTLhj^}T<0dn|m!iAOnN=SK zYw3|I3k`hk-;n!u+k>#l*Y@?xzNhtr0K0)2K=`M#yt;&vlt&|tDWIE8unGp_j{X+^ zYpJ*jO+gcvHoL^T!P--5DM;U{je8nFQ^Cs9yu?k}D4ot$e7G$1clIJZVU-sd91!H9 zr!S6!{Md%n=c*JMRt%bWGDkz1+R5$zE;H3gA+70dnMKT+Z@mw;v9My>Ze|U%^~s`^gK??!ek9G z#&{9px(LgTYnXFJ7=jilU1|35>DYo=*9;#sK=x9S1RJCtQ?VW0gC_{C4%da_6nHgB z!Oagl0bdJ;vx@D&pf<)?CX;9c)?#jp!u(d6JW#_&KPX31Ue_RSL)p;JxKs>dYaO(4 zmz{g8lHwiAme?7tUI*AaCN}`RKuZzGR7uQ#yRHEgJ;Ech_s5K;L!9ww-`|1<%YS%K z#T8}QSm@}5{<@+0hvW6PwXkNbnFP4WIyoMOJXUz_7e*E$@YzaXKuw@;e@4c3Vhnc#;8X{_QVk(OuQ|WORfdGWv(_?Q?ZLJXsXUJr>l1&C4I>N!eA{=H{dV_ zpIu()xqET#na&iNp}BKU^H89{n)vx6y}}gF!m5(Oiua7}M12@uXXq#~tc32)tm{t;eI9^riWmB;$UP#0EJ<@Fkj-Z?M%mwB3 zm*Bh|L^?Nq@j;hqxY2Ro;1}iS6ob{w_@9Rpyqkumn&IW&$Cu+Z<-KmL7b!!eOQ-UV z<8CT|&Q1h*54RmRHaIMY%1waYNmHDenn8*+sx{>r z~8mP^7tB$tQtFSU5OD>_m6QoyP406Anr$1(;TqHqZjsb8w2Tr+5<%bnu>(MX8 zZ)oiwXlNo=wu3Xv`ke_UeC;B6<0w?+dvVH`GHt0HS|~EH_@1)3I^;Nw!Yj_06m6cR z={>|~cc6EEZCP1yGS8*5rp$bd@kE5^8D+k2IpSbAGiVAD7MT7_%b1^_cj3j0zUG*{ zV*7Grx<*BH3Yoz8o-%^SHc#bVWD<6$3KGF{3!<8}BXGc&oK)f8x67zLLtufH?|th{Gk3%GkWG@q!GF z42UKqA)VWnFH^GDxz*n*Sz5+^9Jcb7mA^=}5Wy9C?wt2`dA)GHWK3*-yxxQPI6TS& zMxK&ys{F_ch@_f#khT=*{M8{G7>tllA_f+$DeF*aq^9)|6RLvO(m{Fo@K zHI7&dipTu*7&bZi&Cz}ue{?3U$vz4`fotk|EWC4g9}#JW%bHzB%>0C3&B=n;>F&59}3BeNdRARKwKcPRT2rJk4;I*yaC6-MhQwc|zTYYKj$ z6xPMCM-}7Wtu`Ke$>@0`)~H=cx~(Cy*30`4`?Lq)PA1%eeuy#-rdlZ9QuQj|d;%%G z3LMVeQ-&71Rt6!1Z+AZ^suY+#QVp#=t5T&q$w@0J8iM>H?<_qiSRv_Bu!rbTrjKPq zKa%S@L2A8_X+@AJ!-(a+6|3x;MJx-EO%J`iZxKzC-B-33&9hzS4Kfg5GKgP`kDR>^ z1!^T$?=fiyJUJtP6%Jx3|4m0@4y2l*Ye042?R`J?x-rb=x-#tQIwiM$s)J6e|HQdww2}cm&lp8493PB_zgSy6acxA|$o@5;P}@1(kCAM|K<~9GEh}6uHOQP8;A zM-nv;wzX^MNN@a~lxbchR)l*EO`&L>5b$p_9Cz+$B-*mXkS3?`pLeSi4!JIr_QXrwQ$qQtXK(9=f%Z4;~$@*2u zq4Em?0og*c(y1xWs(SG~VB{QygF!RIm}M6If+9bCVsjQpV~njW)WACrLe&lv9Sh%w zbT{_AUyUrj0F?olGyw)*9-;w3emuqr(bEmZp965RwO5%tI>LH4stZ!pdH3|oqZ>Vu zLjL_#4rcPTvDoPlO(CWdr8pCF2v~;zDo%bXIB?vJ?hMis_Aq1Q+w@F2&HliA>kqHz zlE`-kov67vZiOI~MU_KGj?zL%OJSrXV8oDMqxG^Jmca7 zVj~u4#OS1bA|Y`g1ERa&jw4LI=vrphxv<^PD6<0F3Ft_(FMrH0EN~u1`~WmaCx8a& zKPFRaBS(HiLwlot5egF(|32yqn~v5DBTYW@Q(l7XDaLjuNJH72For;QH>T_%vK|tk z6qI$G&kf02j|h$u@%Y^b9J7dl3Cw*~%t` z%l?e;7z9br_604e=4-v?#|QcZC>6h|7#Jqsr#MHl-e;m#ql-C^stdGTUHSJ)3m)qLB`EX4h*6mpHYGSF%~*w(tzUt1cLg(vpp@ z+Dy`pc&ZU}XUDQ0!;r6vV77>Fvy#)mZBgLH?p!F<2%ElSirgap91jcMXDi(+{QA_! zc(y&XiN4j3v5T^(DmO@RPTS$f!0t@8Z7;$5$MIU0JUdn!kAb=tXSCqn&d|h!`b`^JSZ@}*L4)l`S1A7B>O<9^K zSQP?~Ggi~uM6{N;5S)AyaEEMY}#}OhC6e1Z(?2rHgqS}J|Ty23tD*rm1 z0!TXa{$L=9V8u}rd%u#P*n8Esm7UGBIeWnfrtyl z{_@Fj?##o0$$Q3v9}GL#3N1f<+&@2{C1G;wwKoxtF*mO_8ftzShXJ=gep?RR;Ay2p z3XAkS>!ILGI!|y0mK~XT?u#-1L^6TKYnXz=V1>KZfeNk~NALBG{jH`1o+ao>QvbZ+ zz7;#h;AcYI52^F8s0P0-(T4b6ozvVrN;m29E{3pEdn^Qy>q>Ucn_VWi%L0*j%mKP8 z@1Rw^GxGGNu*PV0@Yr_kLmthhm7P_>W@Q&>hT%I_N2O9-I~#JIHL6 z<>Ae;P=h)d5Wz|BWzUB9E6n}vX{L~GN$<>wRLe1d<{qR6i$=k)EVqA;B^Oz{&Lw1|_iPV!;4AzG z`ksLjJhp*5N?oO#O8z7jU~`+oMT}}>)eeQ)4|Z~@`7{MGMJ2LIxmU=GorE_t!7Pj1 zzoBrPO!9x@7d7bJX>FXi6HtdJ!O%@ppY@sr)OTJ+jNbmGB)dWcYl1c{T!_**3Yt2 zFaxT|imKQWFb-N}>bls|;(JC;q(@4ZduRy6+K?fE@0(8UxR>N>2FwU*4|F3g>pGjj z=WcAMgO_wWuCOE5t6104(SYYqdMOZ?$d&lp zQDPi_)m~68^q1!_2Db|^+FOdaUdCo3hb}i_;O`(qkjm8u$rM?cx5-Ib%1g>%XQ`kM z&>7!a=Zr;rrjT@6s_$Us`Pc=!)%0)2Z~H3c3W;B)-u4?THHC^~gx-rn(`oA0 zV{x=68K(O8U{XMDu6eAErz@v)Seerm@P*ug9fG&tA zfda{Nc;P{0n3W~sd2uOZTop-+cBRn*gb>zvikv5LoRCNx;txf1JE4`+fA|3$zx{yP z)ru^r1(TNtwT*0|fZ)ijP&Q=1)Yi-yY3y8o=TSid3B@%5dxD7$O|MkgWQa7A;2alG8?!@Z4b5?wjWzPyM;t`dy8-8UGDKk&%rH< zrOl>v*jXe`#O}A(+mHLd5XEEmzR~1r>R%8=R{H-!6kh=l#jxdls_6cN@dc2!<@F@B zzYUe{DFLr#Mm?k`4k3M#W;Q=AJ6X?evr$<4m2Ikl^IT8MgxFDz{ZE4-KXnUl{@s4) zCr^6IBl&Uc|uv^Sqyek+G$bfuottzl4pll_I7xl9zSesPs}HZLb(+LeQ8b zf@!^6WhLH9QDqTm8Bw0EtmI1H(xkR=JwJ9a?kny4r%b@XJg_y`3$~^=NhdC6M18#Q z#8IM$jre1(2lnGE_p9)3+^f$iePv;6JP~?)gGL?$cEnLcRYSH(gv684?8a=y%4ClL z22uO-XjS9t{DDE36iORPv%#8J*@M^YqOtodf(_Pg=~EnnWscJ;EI*s@S$57;rdAf50e8 zyCj*VZ7c^l#X+AUyzB86(Sd0(c=+_kg7p45B zu+x1*a!Mk^!$uV5el=&8RR`)?`uGd`P4#xs03x4R4OE~ciZCk$l0y|}=l(nEcR9x9 zg9QCJ?MG|g_?Pu|n*PwdiHdTiX7@r6l&fzWmNp6J(2eIzn`y4&aZa3z$X@b&%pJi9 z!+t@Wk8!&b^2&>JK8zSs1j0nY%j`Smg@wD6RP<6<`HomdklB;!Rn`X*!9EcQ{Aox=%63|N%$GDo0*V(TKS0Nm^^JZwiILf^G)bghCprSADLk# z!tRgQjq{72q84>j@x;A-bb@$(gb>GHa^Oqyl}NGdh)BWxkb970#PU&L(LQ!}RTt}Y z#%{KD3BGG$^zh%BB9{i;L?0KMe}MzjRtCq%hlS`Q!*`V#VLe&DntL!YuffNdjy)y~ zI0eoa=LQ*d8JON0p*iq~Z3f{icU@FAwOir^4ud)#I3745Iabh_ zYR<*>vIsIIZ<~ZDZvywyX(vay%%3#`EFVw?Kbz-{HwpZ z1Jho9AK`b++(UR3{o#$18vOgsODsjZp!GWDyQx3Mr-|P5u5^qBWx$ zw+5=vrInG%vJ1Q#&CDbgnzbw&Stg;{rA<7{N}XkO(r7J328%)vtmt!ycj;vL`g`O{ z(i5cxecjD|XtWfwHyQX2jTk|Jk}fAT+HjK6uGzA|dJZ|m4Wsktx^(I{2`7D4jS ztEsM5p5|=jTgr#vS^S2>CiE4F<9BEV-daZQ-hwX$qy>yfAHX2tj+n)KCLx!W2|DKZ zzgvmFCIrAc4I(i19o;szCkWOPt@3BQLuM$_?% zAkV@#{Q4iCu=#JF5CDh%vrh=s5HI=LC%pWJPpFgf;lq~b8S*ba;fn^)^hg!{%^%P_ zUI%OQ9-y-M3~)u*{zEIF=xA?dZSs2@>Hjf=6#o|?8uT&ROEOfDd-_=;r!XMSAMcCZ zvH}DFK*m#2E|bu*&iJdsiNfyHoK05&3I*HA1;}_`@Wo48)TZ@Jx>i@QKOUccarzvW zu-DWW8Laa|!eSfN8tlhL#zkuTIps8jeT6u+KTL=*1JM>&Gbg9s9)630mK7Q{nYO3A z4)CTBFghPd4dp4zjU)wmk*;_xDTT0Bv_NO^pvM}+*Q>-1lz5o;6mp)yrrq5s!_L6Tyq?(vT*y z#vSIo#DSzU1UR!fn~Oa}DW~;@0e@MAn>vrp(7wy{rz>8u8&?)7)%o*Phd*UH8xxo* znBB>!^B5POUf9nG!`2pGEWI~KztyT1GX22oy^pJGs3{i1e2JCTF7m!3-XHK`-aXwm zDK%{;>Ml~@P--hjvrRpOeFoV_gRH$t{Ti9XwG%3|{Kpjqw(;F0Xzs!-747k#Hu@MO z8B`O9y7kq4lv(W?8;eCW1`H&;6#Zc+dh z&VK^7{t-8S7Q_nUGV1`&j}^AvP8)nC2t^|Y4i0WM00t9IA(Rg?Y>Xh}Z6IQfe~Qii zyyUI?yI>&=0FNpAfjyjOhTy9facMBc{y^{War}Vo<7vr0vg_|prD9pJrdD4oQ}d6h zoc2x!;gLmu3-J^y3hM5G%_eAC;q~JQ4@N+s5DOUXF{Orgm32kJ_<15w@|v6at{4PiFlDnpRzOo4J7Wv@%ar^m2vv8kyUo!?UzvwHe@3 z^33I2#J{#RVGtgH4ZtOpmTmQrILz}T>O6*WcSob zDq6&mt(3xX{Lzs=suCrAr~((9#ieLGItc$v3hb=c`<*`6Rp1c4-LUiq$I236Df=?M z=2Z;8ua9>(xX|u9B$&nPXNMiuJ=xU5{(9RxzfKBG{q*g(FVCYgpn)JgqZ;sEUoPQ% zlF90b>-`fvdRPqD5^)VCS_9NEwu+?osdt!59#fgOYz>*rEn&viDmMris~FdO6MrN; zrs$!#CNx8ML5zobMx!@LW;ox#15Cs%s^w9K*C~oWXqb=WjDr!^Zkw z4AuYJ9R0<779J`{khOwq;gqW+;sNk-5ZKV?p7i~yzTbTLGV&|PD`dx~JzvW zAOauPiiz>}snyiqi!A`#t++(y`Qe+fH+rM|fiBlp8ttZsJpG)A5*LO8JSx2e$Qtq# z`PDAOh;<73yF%Q(cn?P0NFiUZ2cipa>c8=KCxu3G`@JzG=2}zwt*b~3RL;mE#KJAP z*^}uAOEeHT(dbj_`z@o7;z0_WHsrN~? zSug@Ny_cl`9)NPdSmE_x!IR2xPS=DlCswREld+s z#PYbTnk^&Zh6&S?O8yhXlltJPeTCGGK=4Z&{nYl*B>h$&#Xib#viuBTgR^yQ zx6!{KQ-#DeZdZV)xd7x3n*Z?bC@YBnkv#qft^@3{0IWd~Y)zCj6CC|w>nc+U0-s1g zKoP4@3Rq?F7h6{!wbt#2O5r;Ib}b*GKJ1eoG%m=+NNO^bg&p1P`SFU}!^ma#O>c4t z7>vDwlT5!~WO7IlGa9YJs+V%*n(vUQNpUI z3I4{0)}+HG@r7(;=(As2^x5{bJLV_9oQM`{HdFW|OrxJebTWS8$yDggf&);yUEf~;X;LFqPIF`-L%vMXr~!-pofzZ4t9w$5G-76m$UZ8v*vy++xs!0wNr zw$DickP!eSMMIM-v_H{=UU8TgW&!={Ba_l>8nfvpMda0H9=hC{J@9=p?JS#OQr1g4 zGxzyr1-h;7gnNcS1vMjpSwjb^0j*)h^?6pT#GdRHAczhgp|6Na*tbZ@3JxtN9H%CJ@Xu}#knJmq;(Q`nH-SnN#6h zrT*^*DhdSlCDA8?1WViZ6sWU<8M!V0%8YWHB%Ni_YEfaDd z+nsUu9eRilW`iFrlQs9r@72R&Y@RJ|x*RS-H>d_C;-NCyF!L6*Oo;Fm2tS zC)P8YQ}cqFxf6LK_yE`O2x5g4(!NE^MtW$l+xZt zgLK3@1M!3eNY%JNiBGg#$)H8T&i7j55F%7ZR@fPwdE2y!C!el5rO~h;tlQB#2B0N) zL!Civi3G|mkFN|N+<9vaF=TERycWqnL;Q32P;*A<|E_rZ0O9kWxL##taiM>SpMT6J zumb$*Vi*`CQ`ZCp2^@sK<`Y2RVhPj=F1GA~=@J>EhQ5FC{^Sje$w&2@>$M|ol88$h z?(2fhb~wr^2W-&+OozIJMENsVv$sUTfDv!h)|%~CMY@Ans8Xb!!-q{S;pZ+yMuF(H z(k8m3Mg_>c7uLO5;Tf%U zGK@0LY_gi$*&edcZQ%+z;HC@JEv zR0RC$#u6;~K;hY>qcz{cYj>~Aw`(#!%E%9a=}IxW4m`lrJP3ZXSKgi27sDFApv{rZ z_-hDi^5UUoq&59Bo6eq?F>eIJfv6VpMDvs?5)VxbuheKcIv#2IIYZU;gYuLlR`n82 z{Z6BnZF+vM=Eal=5-PIEaIO8IBKEzLXPEAAq*+HO;1uyjb)GMAN_Kr124{1NPCZ5U zAK3=C-3t|Nlevk2Q^js;9b`%gEfY4fx}=gy{n;;uNTe{zU$^nCqYS z7JN2iD0Vb!I!Y!JZ9XucX3>}_%({EccJtx7v5m%J>E>> zWq}(657};^DaO>RuxV z(PnMy7otF#B9nVkiFSd~JVohY?P240(&XXS2DQ>m`=_ME)3Car=r^T^g| z=ZSHRJ|l5_@W}7vCXUNneeZ+~@FVilj3lwVRd#WiHkW7K&=qA3aNyg2K-C zvzD8-^-RV~LK)S4$-2!CS9jvaaq&gm{1rtL?l1)AJ_n_-H1R`YJ0x|QQiP@w{YRF? zK!UpHLd_E2My-iF;eG=)Dk^BoO&0DQ^3mE53vG; zsHV>EH*#7m`sTn+V~NX}=GKI7<+}ErW&%xVx-(B@5EE84aUZ;9-?A(mnM1PexX5LR zqmSvGpU2E$WwJ&y$o#oUTk9(dHyM+-noR14*2;SdnwcPnE=$7IJ5%CmrMp#~G3eO` zflY7LYtPdX@s$woL$5bAQhq8-z`c_=*Ab`o1EZt$-s&6e)DG;VuY_Zi;w&0y zbE$pP!n4C}pF~S^BQ=(}<$>Nqg?~k$1-&T;_ln#WstMQ@vE|)D8jys4{o0Lsf=(aq zHYGleWB$dfM}M_ZR^4)`VZ_MCTU!LqJ7g!?h2AguMgqh;ZVTJUuk(y1aBB<&FN9b0 z8uc|%lo-8t`}zU=-PapZDnS#oUR_eVt&!z=YsVKY#EDhRUR5=>csxe@ow(c`jF&kv z`Ukg!UKZ{Wq;&NK@`(jq`>>z}_{QwWep;F!-quL9Mg;gBi-uOU0?0kHeF@;xEiIp7 z;3SHim4ig{)y=MH5EI3iH*81}FptWWXQo-!1(%p#%9l5#DevO8cNfVj~Z z9fPV>f90U2tm)RP%_3+X?OH0?hDp$-40qOkK{$50pcj8r&krkkKUU(*mlrSHm(U3t zyu_(?_p+#rROPiv?&w?Jk%9HyMS&_DcbH+cZV#?TLP#$!;1d3HMWHzxArLvPVQHRZ zh0`ZKCgc!V!&^Ls6uOCdAc;{aL8GeuiePis(L>U7(PBhnOPK`nl^G@HOn*NA^Lw9P zRc%kFPULlh7C#F&XZ6x|{mJ0Wmd$Y;8v*F{9k3o6ad^RuBSk2g8+IzdW`3JOBdkiS z&$%uHYi*ErS^Fv-k=>u4@e+I1*}F;`Kp~AknIs5D-BJw0w@%egRGFkY*iR%oWaPG( z5r5b6wc$AR{``Kr>>yEh*|&a5AK1eSbJyI&_L^9$hIl zsbzP<$t;BuE27b7bArhC=wfZ$yN;}nk~ueKH696+!s@aWiKE??+K2?J9Z8{9z)MPf zfHzWpe>B?AGLtmR*Rc~wZt974-qY?`g4>$BRkp{m^|N#0strrJW!{2cK84)jHsbiq zMbw;Xw>8eF6y}gHnRM}W2yyf$eI=~YTI`Nn&NuQHMz?GS9RZgQH|t8{Xf+`Y{#QiN zko7jw?D-A zfbNwKLV)T?3}C_k-NXL(QrN%uFDrZMVu-?JMUE|&2rUd0h-0Lez|RL2T`B8_``p9{ zlHrxkv1nhiw4B zwzy*gqEylXh~p2k;c%1$f$dBX|voEpY5yT_wRu(jTJ zO(}#M2&0i5SqiSDHPKpzAQh2++>sOehgx1X`DJ1<(+QL2zE$wEZ}4D+jP0oPRqirm zV+F$Pv{pIFamJcNwv3(yh%3mMLiBT$s1MihPqzs~H6CBgUBy8M_YHkhT^tKHxlqt< z{dG}mL8q)`>|j?<($#Z={Bh~!23HbZvi_Z~n%zjj9yZ`qKax-Ck{wL4r4Ez~oD1Qa zIbSn4nQ=2qOt2Z+H801=A;^Jqj!eJ|gHbEoEA=aGN50ab5^_aOy$DLfyK@mu#tjD!`r_4q{Z; z_^*8qPgvM#ey`|X#DO{X>{rIJYe8Dpp_SSpiD`chAcemh&Ok7^%(kOsX-6{SDiR$b z{mvpc64+dIHhh$c)-hh{Fs^?RdzWGhJZ<>mYq0t_Nes;H*eX`tdYJudaK6w5d4jFs z5NI3bg8ci`TZct$og$P}JOq`MYXG(=KG_U7jH;{8HpXt-e80iKT&DHTc)>FG2Bv!W z@dWh2xA0>UC}*P-bE%*wHi;d#%I*En$=EbQMBWr&f;%$IwjNu0Ff=aX#`*nU-POZk zqQAnVQdAWaX4`Twa@Ay{WrzM`BF^z76(OQk5BdRGa!6B920s%AUz!$8ftuk2-ZSb#Wf*(6jO}>J#}M^K&*r` zh?fCc4>PvBQ@`MWV3od6%e>PA!7Be0wTpHFVNr^bW!O%$h3H*R5l<#X%mhyh1)-*+K3XV>~tl zfxaMS_eTJ2f!g)MKdciOFertN7w)9Ay%CcjgUU1k_ zu;Ibf-^dlt?IO(d&+WK;z-(iNk)pxaADhkFjGgVTgZc=uJhVlm4r_8`=NEmI?6sI5 zM)o1*lpfH-GSFhBBRh{1c-#f**{IGLsOoT+;xzoA&&j{)D=jP6Q{rnTNuZoPlQ0j; zA!tY@$4ZU4MLg+pzNmo(^Uc+qX9Nklmt56&NLh=IxOEtn_hl7@Box}tDvf(Nz&jog)zl=#s)!}d(C5!QzBgCehsbU ziv;oEp`+oU#d*u1Wr${@EQqu3qiU&zXwW3f(lxiI_^VlT$`*ZM10|YN{SC?pNl2Nv z-yPq660x7!&ZGKYuqZ(LaC$s>8=8JCJSzaKQCnlW+y3m3W|~qspb%Z8q%E%*eh`@u zmx95noYYJPCR>-NodpzQslp}Bu%T7<-B(pgxp}e0oFfF4QbeK|Y_BL|!^{{M@vf0( zCV!Vb*Yh0Bcb+X_I;Tig;n!4u?<+qfegBpfMs0$=gBo^PpurO5c=1Ds1l8+;Mkxq3 zy#Oo9(~u1Pr@oq424tt=p{l#Syw--SOt@N5)^O7S5_s5My|3YrzV~vS{NLR?|P zE?hKw5M1PYRh5m)NC8ZX+M$9)ZwT1zo0w| zpjU^i1eS#GpC8?ng)CpYK_qC`G4sm_b@;LhcLdIJZK2$J-9okly_!rxsYkuxVdM_2 zC*bJ`=HkiINt<@0(PLrrQZq{Yx+0QomqF5LDUV_ypx3OY$^8JS$Z9Ut0E2Pcn7h{$ zesuTbPppx4j#$T>!}E?{(LQ}FRrQQX`? zFj`=`)M|Z~cq^R)bCuew%(v&Ag+#bZ1_TI(8R$$)Kl}&mdpn(T1(N55v9LUirM0C= zD@+z!HN-S#u+6S0^o4N+-AQ=$;L<-4*aZW*QI{qiiA3j0ZlQYz)93ymX* z#Hg_xg7l7>OOEBqo43R?>IQ?iL&}itQ&!8={)d3(x`v2@uaCw#y=VR#y0H#wqG761 zA(=RTcb>{DEaUw&ENuHt&N!b9b%T9FlJJ!OO9lum1{R@$gzh)&QT?S)&3FP9?9yQ* zb^5_Cr^%VYDm-&)i9yGV2%W;iw4B2h^(3Z4ZlpZ2^sF;p7F*2omPDs2q#o&r`ie9I z+emqSD#Z3*x3x5X?kO}^bzQCnSESe~;IWpx>aUK}(m0&SVHZm?hdvjgF zeN|}VtMBBzR_;{H6@vyQ!T7uy)67U#Ts8ZNWPV#K`y?92&sZiD%{pQ_A^cnG`up7%7UVnj4n^}lUElo62 zpf^@6_k^nM}p;08L9Vb(5X!{;e~LDitl%oS??|Zxc5J}_E3i5S3SV= zMKs`q+rP7Lg^Y~#0B75TT?~wDf8%NYbf+zOA65M0cc=}TS+ ztAd3E6cRO(CYgdzs*KEhX?!Xh>e^o8-lmD}EAmf;Hb-h)&uh`v4HE`w(n*k_Jq;eB zmkD+g@0WG=?D~fZUGERTFeK`YA_lrvvK?V0i19pIP`cUOUMG{ao=k*wc=yBLb|zEQ z9&qhdKhvcEa`dg4DOtEO%{z*rk|EXDj1d*Rm|$CJdp|VxldpQvL5lJbbUUe2yzZ~E z+l{WODNLsL)CQ)-6lE)IF0goUXL)C|`{>&*i;Npklo-{mZALOB#;ZFl{`RX(t=z^X zQT=B7r=w|A>S?*C!xiR>QDL8BW#OqZ>)4$Eh(8wB(i6jz=D(x}|&gPT0Y@kf& ziji<2x~(52CZ0o+Qf>@GD!DRDa26* z{i_03i&fc>5Qqu7P`mpC1C_go=7Dn9Q(t$)leA{>;_v{MVIh%(f5W*&Lq_qZ5EnB& z9nw8~My!>NB&}PJ>6m(y&FPXS4D?%I#!2k9YiQ>@|Cut(3mb4sj_TUoP&I0)^Ap4i zdaXCu(HBv&Q(FVy+!Wjuy-x0C#z+x8>`Z4Z&BYCoP2N>d({+)#i_VQTW(H~p6ZChi zG#*^L_WcxiF6YZ-+Xfk^=9Kj*YY|Fr1J|Y@+8=qbzXBYmz^_a_GnOr@N@-{r@1)&} z%2l5#E>9MoM5O2Km3@DNT(%%bQD?^aQQgZoMzs{^pBj8&!TLhG&x~FL1p9zQWgrZ= z+6{TRkN72fkMRp&))HNp;t>)S$s^Ln(4%~Z)1!I^?6qVEfdmcI8BRIKfZl%4mP>`L zv}XXyJw3AWS1g5md)T1uNo{3lF0V|jg<#>YJViyXK53JYLrf!=F$aq+W5i6vMh?ZQ z;g&%F86F#`C`qmfO$66f!@w4B~8WMW~kAl7gGQK7@{BanTLegmb~1F6HBXmiT%V znqqu%_d_0IiuVvosJY!#b3DBiBW&{*0fJaIbLX9WLJ!V)p$!qb6cYFIwybPE5&Gy< zA7M=}(@D?g=j4F`C4St<#Anb0+mHhXX~tmjs$Fmygbp9g!d02L)!yyc7AJ})aO`5% zm<_&T&;s4&-ZP%p);57pv?8w1kDzsA-(q|QPmpBdtI#s};YZ;jE&2ApJQJTl#qhXX zEAW|w)�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

    mL!%TR28bPj0{IGv#<1Zi0)qxML8Yr9vK$ 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�rt4rXi8UVVM% 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
    &_sRz1^-hZIr*)lt^h{)Ws!U}z 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%0AI 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

    aY%{B{?_EBJtX& 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 z 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�`r3T|=u*$c%$9P!v98iY5u%BX1n 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

    C6JR?!CC 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 Ck@^CwN3wkd8o>6 ze$NzCsAU-^7&-}8{sk|#-r$2t{5652FmffwNC=z-6%h1h(GX~Wg|Tk`Sy0~JrWhMDN>?62 zo{j7{ai_J)lsWLYS9jFV93crprHPRlIU;!K3n`4L0EH222@XnB)eJgjR6DHDr5}Cj zdc1NdGmc?;SI(zZ;D8xRKGc}brH}HYU#@$4ykKN!k@VqQ#xKn|Mj@gPXcU*RdQcRp z)*62-hl9X~v5v51N{`x0d)-D|3WA#f3*$Cl?tqyH&5CtKmaz@-m%=1vm{U<^~-G}a1< z5u$K{Y5paQ!~1J0tf}6$I!A$alFJ3a6I?^uT`h;vKJieJ14o-~hISOA%qlY=>s+#? zly%V*+V+@k$r?}bpLoL3 zZ$(9s6G3CA$b;JF>gRzQL1}53=cr6!@gc z|A7FhkRst+C_#}Kp>9g}Wh_tur;^wvDiPA_L=CLT&_&neMk0M2ylLbG^2x8Wj+nl_ z?*d&HMBA+4Cd%~s%Y~-oYS@2hW2G;9?kyHfbC|uwVBOYV*ws&=1EH>c7+&qhaVEL& zAf~*r1FI}3Uj5mh6MZO~oC~PE;AYCyRA5TAJ+mjXbn++{R6y3Kx3A2Mrbs+(DSy$W zD|H|UJK_K^j`qjCgP94B?O>Cf3(S*f9E&-)j$04C#TU~-H3B`X8f8>Ux=Yp1UIiL! z(Aw83D3Y8DM6%JqN!_7{5&Ft%y1nAGSI4cnvb&p{3&K#$TAp$!^ZZ;Z1w(YVXO5^w zY@F4(3?^5bcH0enM>c)eAI#^mu7>ZIe9YVQ9Xju4C)n$-CUncucA(lob2f`*qX1*f zkM|#mWD$7j@F$g?rTAd%wlUFO`QAV)OqYMdZSs-R-?J2F1=NXNzD#nkoCLgG9YudH}(;R3zWR=6*m zyw>4%vbP_v#i~T_2qj+=89x&KNi)X1pi^kJ4C^SU8(y@nS_CiX-#^^a2JkO@KPAU9 zi4?Nj2YqM*V@kQJ0oEeWFOG4=kfd>n=Eq?4FM|-xefAnQp6F{*UBHIqiB{!jDs2A` z)gKaAV!I58q=x)Nz4>^jO|>cgx|%V2gooY|S`oOSc_HDE5@f%H3uasB9>G3Xajt$ths}6okQ}mkTSgipX{9|{<13Jo z!S{lG{rG*Wx`jCr{X??JHH!Q$B24|BT_GTdO@Dgl{AhzD9WE699LL0Yxy2*6iyZEA zy>lH*g~dtta}3GdSQ2&HN3NLGS;K<@Cke<6PP5Aov~+axiry3Gol~ONor{YO`&& zU6%7@xyRHOGE_Lwk&LNge2eIzoB9mae!-nHdiyK5Hc6jCfxk1<=l8QcF2cv}%^Sq$ zi(+kSmNmRAUe6yGRC}95_zemXmX#y=x&nJ-z)vGKZo74GPe}Y*a~iRvVs1~=G33JI zqCDC}TSnAofP)U32Los8(B>?Y>6Y9mDPdGc`(&ZDzr4IGwjEi?#u^r>hm$yziLz%z zex@Bjmy4ZhB<990wf|}Y!<0n%eN%$Cnt?J-YB_1(UYc^4g})v8K}Oh_!Nb%&UuYP9 z!4D(8u)C{hm=wSRihII3$Iv5x+?UyVYW%3*8R`tlNvO!{mUQUJoiK?LZRFW|-a~M; z8Pp3q^u$A&D}C@*mnWrJcM5OMh4!sE05{6_0ByqXPzQ}V&=eW@JDdU(3NCO92mm2e z-xhHuuC%39NDH$wbeBz>(?yh;IaV}Ew|{Cf2lbR_p&t{g&rguW;24kjcjpTK`Hvx3 zS&`_jPRnJHyi9Yu!c#S<lS>L2c#Ecb41GT4B!qK*Q; zCq`x#c%D*0sac#+>E8F+IntKgZ&*z~{!WSt1GkfIjS1aca^+_cljALQB&GfO$v}Q3 zquRE)PKeHTBV?fy;g__|e{;h+-RJhfoly*oL~+0jzS*#GnF#?^>9SW@!FfoO#ad&t zgWTV439Oi7N0mv;o#rnnUEyEC961wYlBu)Ge>0Wx@B?Vv6CyX|qs4eq6{eOzWqeqe z)2c#jX=EqS6&jLh$(t}S)P=ze^{&ZQ6K$`Lc%tN^SsH&Hh}>o=~wk^MREbn&ArE71vw9?6Sc@3rlVelq)a&!e6me%f~W@-o$^#WgjN z26Eq#Yz8SpZcfR0NT8wS<>3NrqqAQ~6@Fo)g`m*@IzXZY@(tP#0n$I125vC&;u!uS zWB09Km2UL$D$)(R8Hlt&+7K2r|3%RD!yCrg$IJ^v*;mgK47bT!?M7dt6#m0&lMR1a zZM4VSKs4GUZXq0c0V({4YR4P?vbn~9x*<5wM%E%Y z=Ss>|fEKvQ*wz}bkHv+#xpBh-ljjJseoRB{k8{;s6JyW%Hrg}2G8G`RarPTdO#qnv zH(v;AZI}U#rcnS;#QiIY79^<|aog6_wog;kGEhUgj$czlx$51d1jb=AJRN#1oGSi! z%8)19symO|F`BA=W#%T^mxU3t-qemrCR%yHFUB{6|mL-&@!%cWh*;@ z2v94>D={c_tCS3W^5R5*%+?bnA~omXEil<}L2wF0+<%M+Je4#Y=>=mNp{eaRUpVQ` zaUq#diT@a)z$!R{LqLA$+p68wynKox#o+eoo?h!q%1$xMZbbA1MaJuAnnr?!Sj? znj!tO6lc}cf7RVH7BE;l7>T#i3x9S#r`0M8wvJhxEemu8-y$)c^(C3bh!qP_s}+&| z7#v|rbD~y};Cti*2Ee$DG?ng})wZQ^%-dBAqc4(cR)Dohi5~brcL<`i%pVLIuR-c( z;Rp`&5qVaNxbqWLqvI>F(qU*`t5Mh@O|65u47NpcWd4K1;I!%9A3PiKQy1y*S*+I&n*xuZ;Gb2RvQV)PI*gSGysG>)+%;qhTTBx)@G@|Ga-|j8t4@#qpdiFvJ!PuC!~J}F>=NU*C|sHKI8JZ?i9*5pAO zbkDrbujQP0nA1+uU%2!FV$?BqS_NHvKH=N%$C$cEleee*+4tfepF&Epb6Emkz;HZu zu)NU8;Kr0LKdiyoyN#D!-+1vdUin%z|1Qbt}ZWTcA#zWQC5cqy6eJ{?|M%RAz0uDuNFa?pfXb$}zO(ZD2*{Dl7ByX{B$8bjcbq78 zz|}o(2GAG=Ay6N%R!lMKbx#2ZP9khV?t6HC<7pVj-*DKtgi$X3ZVYeob zuacKX^3Qu)V-vI69QpHx-cmzbt7+R?w}?C79ec6Tggv zcaxDK&OG+=FuUP>+aI#u#kNLax+fV|Ku9MxXF9Zjz|a!!vsDew zVl5wM^qf4bq9iw$&63SwW`|}U@8wlPTGvPaY{wti0pF(^vt5JMS3W)k8DkFkbU_4l zVIk-+g~VW2&be(T?2s$&&_dkG?J}M{&(PrC8DYTFT>nf>qw3|-Z z%y&!-!awS;Ie@6+=N!1#OVC&J*ISsk`?=#`80rYclO$*6(A+i~HoueEPx>KC9$@Z; z+!1r-q|@6IYIGudDqZ!ZHi223uue`86_>EBA@8Y>>-va2LQWo?pw-RK-xd=Jyecu| z+`pb5j`Z2bs6-}8EN7Bl0k_AUIDNyIDUt7XbBqxc*a(F_C1EH=pfw%6Qwj&@ z98Xx{!{6&0zd0D~{JcbrFy_7G#wEvsB*uglY`w8?Y-8byT3PYzqS0E!BDllQTJlmQ zq+C;yNOBOApSsKV*AJeLU>}PW_iVO4XP%3e)ph9{MLvI8ow)IRGIY}(VSQuE@Ppp- zb?@Fv4Sv@?Uf;m6nGqz-A>USq8f@u`{pLsWiJs6h;d7bOY!8YvxUNo~)bXI3G@&Qe z!hX3*GI`XY5}V)mmD*>5+&=fzc;Kk&zF25rT;|AUC!~{in1A&nK^EjE(5}G0U!dNW zpX{B?=?xtWjV(;+jqPo1?d_cDZ4B+qnduFkj4kNFKmF^kFYQ_qp}{|WVut$kiRu6P zYfx8AV^e2mdnXb>(8d0-pD0;HTX{|a>0Lqv{%t&cL$5&j}9e;x&6~DzlW}SiL(G+5uBHz)^bWhevsNbUb zTZH8y%qYwfM~M=iRRWT$dGb6d6uWqge1Y8X?a`H^5 z8|>!|CmUfQZJL~og?pCx@)~qEgbiXFayy6_(n4Hz$=B}&Gc`$N5xf%>Sl0HWGDDLl z^cq@iJicUcH#&24a=EGoV1545L$>SrLvtmzUX3VRMybr|yPg;CHBo%)g$1Xz4u#haO!_Qj0UJ)U|D7iE8O@ z&1yubzJ?y$llSe138&a}n0x1GCjFd^7S?)$q$)3}ru)b97zp&Wf6oTS}hep zcY_?H&O1m&r>ABq9K@WZyC*{lqrOe^p9*DY1oi4|0qEw_6wp^P{oDRj3a3@^*rlJ{ zXQ2t>j&~yw;t0oqinFwz`2Gpn9T|KqM?d z!E8lCTOd86X~u}5Q94G&ph`s9bAkvZnF(rNF@Cmd@ugdNFnV&;^ zOCr{t=iVc>BvdJoVPQTUtSPuAXf4A>tF`C9o+S^%f|`Z9|GjHA&?59CZ7|WQg-WxA zI_@!QGctreo07+&0x9~>LOJP6h?)5wqJ(xg_@k5dJ2-^1b^v(B&4KS1!k{**YwCi1 z^1E!OWWQXe5162^Kd|gO>Y>57XcrO!*ywiqSjJ%%o3)J81;KgS*m z{(io}f@RMO7g%6=4gbH=Y9R*AKLA9lO!ng%NWY~}mm;uG!F-|7vgQD+ylPjTMXyV{;FV30c+_5P1 zV&G=>u+ROnaq06rr{n4LlK&k-K|mXj6c{PE%zEzK+<2NHH+>2H-g|4)TJ?;~?2Z~{k_+t4!kwyKPMU<@A26ryW%6_v zYnvk*uVQ`4;{gk*Q{Uj#zLHcKF5h%eLsQrNnD>|8=3$!mDF6KsS_yZ^9Hze5;3Vz@ zhUpM5_7Ro2@RX}qxgHQJ(i z^JZhHY|9Z~+p(u;b{-zukeI@F5@762%Y9aFQG|DM&KGiv;NFV6Zn;X>myg?!zGD|F zG<)Le>&*f8lhr*b8p9V-*Ii>Pa~?QMy^B=1?=iEy08dZZ<0K-L=-MciK}n4j660Mx z>^pvjnxdf*Q1;Y~JBE7lm1SMU;oV;?Z?R462?gO1{%!E+0P?-^69rizMF9t{C~<@{ z9_-99g(yZ&_nmpv&P?D(=vkp}8@AV% zSAhmZM|ggz6;H3>-6d1&*T_s|(*VnY(t7u~Lb?#UxL7E*LOa=rGwPfd^cD5!50_pK zpIRZV!CaLl4_Plrr{e)<3R_qB1*_qq=_)rL8R)!hEaO!xYvZEoX1*cE(?4n_7Q2xW zm*y4ysc%v9QJq#aynQdR`BEO7W@seyBs4?Oh@>)-9;}8s$qrimu`I@-{Y}B&Plqak zhjR;Fv2J4TZL>nfrfQFiT#no^Jv}H41t$10=xii#rhrA-@DDy*r17OP?MhJTdBaY{c4IjLm zRyaBmLx#+eBCeFSBfnFYpZ^JJTqZ3)zc8=3xTN?qT1r#%YM?I3+Y0Z}Afu=%Vkpg}XwKNKH9>&kAz_WyD%R5r17MpYD~<%C zU?zjwH(~Q7ZhlTjBEYd#EDwD7b~2E2&zDR+857N9(ilN26PJJMfu&t9+vkSP?cr#B zh;cwBls+zVUl6uZZ1e-WPiH9dOtC(d`2F~pCibC{qj#?+U5Aicdsjh6R7kGPm8RN2 z0n{BTk(wh#F*8?-slvG(T@d9RhEhzW$RWJ*w<~#V@?AymkO$F6k4+$CA=MCrT&Px8 z&C(%6=pHqB&Ae9%O1#;CV!-*8P36xnteq8d6`7Gi&Ju261GY`g8kZEzpD3m(i&=$$ zqfuPex06{T&6WtQHmUf{PR*GL(g`MyGf42sK*KL2izm#4dDEqCsK*LE6I|}>HOmtz zasy7zBy4B(Gn9aMRd4aUj%|x%Z}q137HqHFZ>g7n&}>7ojM%k0XY30IgiIxQxxFOn zQ5aJk(Xope*xOpK3b6RVHWSs`8z^tlk1D%hbTF$LwYh2=)kfRwZj0VGkR!aeD0g1OfqJ?Wd_KItXK40STe85RLZ=p8mi*K8fAdjBna$=E& zj76>>%qf_*#~6OX6L{MYo5V)@%;yR%HcBc2F9S!H6!cyL+();SVO<6V5h)xnerJSt zd|>w2Q1Qin$$8AufkpBTxwCmkliJ1xd;g7g^8wI&4@14-z$Bf+%r^PZVK&jH-Vbvd zk)DWq>jW;u<*pLavkPC?guJeQO}7tS-++56#=n+g-tSf$sXdQV&m=@_7V@(WE6SV~ zo%+krZ+{RT z&V&qlJ7x&MIrS60SH>V-Ig*cb--fEr5vU$ies z6k8jbo6=g^nc4q?nA~^vOMFmJP^eIDVo=qu1uky`fdl(dDsTI*>+7$bMsHaIoi4_2 z0|oo=zIh^UMqU+mW_ntD+~CB-K>}(G!S&p|J3e;|EK#ma<#NEF?IU?$oG%gOhzCsC{E~;>lZ)@HP3H~pa>82V!R@8s8hTZ zl0;>2u(}lh_-d+y-o<$W-exCovxNuK~I)#vs z&~7EVj?IwYTt$F3|J6JGk~<3)vH_xIF@;y82H$B)wIhjp-f6ir=7-BE0#-n0pROCG zEDhQCBUnJe&dU6;a^Kz!4P^-NH>5ILT$NwJD|3rk)KalZ{=V%*SF9*&DAL@^}T3Ac~g+aD>Dg>2AArzR80($Y* z{|@9-IzUMx=h>TQHO%?csk$8rG44EImhqCzW)LbV;UYkOTWs~$dqpzq)%Py z>s)bSvq3EG+BE~V795o9x8SS4u|UoCli`fB-;lH8Z6h0XNP5j9+sQ-_sHyr>T~Fn= z{|fM9h#VMKxD(>a#Q(;3Py`Mu{;)#6b{(X%m8a)I1G2sxKT>L|24kApR=LHdM5vD2%Nk~pFTx`=HmYr?uG4b z9SogJRqX#|yt*>J_^2#o5Br;6$k;Jq3&F#3knALX8XXTFQ9iJQDM3IGM1YX2;=m>| zG)RMGMn!9?Mm&=`=WE~CfODZXf;`1l4}%HRptfA7*7$DQhh900po^kH$7c_J=XqyoftnS5*8EyRAP_7E= zpiK*v?X0ilAr(o~fR%23BRNA=D7g3LEL4NvGS{*#YF*f^Ub=+~F1I~j3 z9u^*b-YrdK?wWR}k>&o~S$b|==;e4(F*1ar$JgA)M|epa*>CyY>uaxp-g zM8`@dllz>UZh2c%+7W`D412*gNEDy|eZzn=NF{|wF^Cn=(3GjT8zmRxRgcR8zLTm&TbV;6;!EJBREgwM~Za7_}hw#h~evzid z2(R*u=<=^JiBo3K1+t9xG~12FP-Ycr2fa_N0=;kSGrA?2a1wH}!v}<$r`o^CBO%c( zhm9kW5YSdQqs+J&pq(KbImd zs95Bz1`jhd^<~3AF>;Wdj}dLv5X}bH@5Qv#=xB)qpHh%m^hEypQ(#~V>np1pWDpo8 z{Dov~d;q(tF=Mq@(E=2W;>=O6lFqEX&b^vHn~mvfWB7<#1lWlm1WZ^YwB;6TKpPKyi^Mj(p#fG`*JolrOJT0=)z3X@{q+vj zD+^~wy*TKfp%;y^d(Wm6EP(y(hK-sr;UTyHCyOJeYWI4#=pu`tayC4coE+tJB8cNd zFV1_-!N#zp@uWhnuhh{CP@2uRXRi?{DdSd*p>*iD_^migbzsjnwCiYl6w1C`s+N@+ ztqM4k05i)QEz87&C>uXWebp;g%NsAUU;f(n&qhoO%@M0w8|%@t>$0M zh_maoZ&D75ti!CxM3cG8q+>bFy!h zEO)k+5eZQ;Z`|*~gYHG;YhEwuW)*yBH||HARkcgewy8sI62?g;CTILtyyz{`#@sIm ziJ^5_I-ozmJWX+vly;YrPBP)(Tqkus!+`M*wKGP`oj;5YA;y-Iao>Zcx^UdqTd@Pq zSxwX8R${OsE#L&)zWPCb>kZO@JZdbPAvpBS;mA-uJ0POYm$;3@Yisj>`8en$_D~@h zUc!~lD9`7^e3`D^WgKJ;(QVJ6Y=r>oRff3LI5Q?FIdXrpwg0jQH?nSU6qCIddAEjwX3Z863=_( z@^epFZC`6K)AC)&@@h#dZ$&F_$+^Y(48x*Y3EN*vYxG6U`c|t}+RRoRR58-FUy7SQ z;#c+NnrLk%EG8AM+UJ`kth|M-yp`vg%UBE9s&|X#)yRLniCMi=msHoV7Rpua+Ll*~ zTD^45-^Y|x7qb>(YYu+rATKHVw({rWs5kdd&lx9fS0CNStXn|*x*-ev(VG^o?^Xcf zA3|%vM$$E*3U1Zc^tI}qVQIVqoVgjn*{My=Tybj_c@U z==5TZJ!ZD0JH>hzfNgQ=YT*SXd3aJ!eZtOeb+#J_+%bH& z_UWrxc;C!^4@a}6r^{H21{TisKoO+AuPo26WXAXJ8yvPDO8d9c-d1bxp3mDUhh)=s zQBEUY54G=~oDM}{Y%1Mt*`Cv~9|*6esV<^wUb-a3?QXseTu+)B8V@HR7RVoRf#H-n<3>1Txq_NWMX1+p53|_ zWz>h06y0Pt2~sPpb!b$^`|PGFj|owV1y<*lvvI|y#_iWcYj0IV)FRWmsz`C*YPYM+ z2YcjUlY=GPLnxO&>DQJ`Y=sy~Z{=3%UE|-WtV&5|>u66%L(X!xKYGPq>qppYJ`MHJ z>8Jd88U9fgfX$+QqorjXNG@&2m8muldEY zbfub4|CVwba0@qnu(%$4$pD_skciC~szwyQ22i~2+p_Idwf7656*l+!g8JxAMDOj( zdxQ z2(}yVkl!qY%qlM5EQe%L>X~v`HRO=B-Nh4LGqO^4u_Zlj!e4BPp1Z`&i#9L#v7=R| z+C9j!E&scb$@Em`Vxx}op$*QeU9qEISAia}hNGKh?XanBuhoUy3DMwb%va-T;Pd{~ zG8Z@S;Lu@&%F$^+XQyeCrZX0Y4mNdHn8g|G<+vICCbE6aEbVlhVF}xCtP$Cy#=<|bf476wV^7%Xd4``ltLw5-E8|?`DdJB@`OU= z8JZPcJ9+li4&)?9Dqjx~N3d@l$1NMTYjWSGiZ{FC$w}p;T)Yce9SDsDeEP7EIGsE^ zp<2Ea`?>QVWX*`frk5^whc3U+99C!|J3x(E#@uS~o>xSEL%E;JLa5mY1%L z8Y4s~*VQ@smejWcscp-=&3%VnWvwQqZp)!MsmU1+1Z$={Gk0<6rLa}T;lTWeWR{r- z9!JRQ!DI@wN(G{2U@$#l854kJ3M)qs%oLs;Sf;AxCZ|@T>U@g7LEHDdaI#_DesF)b z_>~u4%YB$wzIwI%CGPk1Ifc{c9$i@qZ`}!I(o?aWRD`aUJ&jA7bg8%0$_kgdjpFi( z92tb_aLJeYctPEXJT}I%3HTE(s5^9yL3Kr%nqdt`@Ug+@G?L~#sr4w&-BUcRmOMq9 zL8))*Ked1L>bi7?PAIZ*rGwR`gVAF %Gr8G*TH!beO565qZlI{i$PW^dyWqk9=WaCG97pbHy0 zU})o!qzfB8C?|B_v~%L*!%8)NE!uXP+t#U(9z5_Ab4^lwi_+1P0T$2iD`kuyq?%^~ z;pLB`IP4^b50;{~*`v16=C0VXcy8<(j%yV zEaQzb!(c!e7A-SF(%4EGO!xrcDOu_g^qx~-E}BkvcDLTxSjW|bip~l4f|1yQ0G;%# z6SlPzcBT$}5AW%nQ%>n^Cr5X33{cf)6$sN(bs`@l)3xZ`s7^f^@p2>9&Yd*G5gr+s=qmxknFP_8T&F?&E+P`%Z{$>(X=& zalkj>?dz=3gSNg_9-urNoqNfpvGK6`UPpN=&rsPtbH(uJfx)U5w)rBkb)WBkT=UX+ zA!qi4;{x=AD02M*kUJ&l=;MLZ``6A+PmpbR#HoAx*HmqtVszvq2d++@K{}fxsq7;M z`$(;~X*ym|drrZikvhcDImxqEYiz6EZrFceN(gr4V<+`}ngXd3f5C#4rS}S9?WL(c zJL4txFfP*5X2Oy#T<_+qf%Ed!u$TK@<%J;Ujj*d}n@XVN9ZzT&?X=o0aRtlI%!1ay z&GEIP&G(*-$Gc=HbW+;raeu<}BzWcs@mUCT zEd;DSI)5<&wM>#17{zL16zSaKT{FV?Rq^Dgn>92EdZa!TqleE5Dp z8Ya4>)l5!McBapxR_!5Yo$G7%rlG;Vhah4{n=OyXcZnx8vz4Tc^{NKtPYsu3Uvh5$ zt+B^5;dgfGx9YX-IJRw+*tn74Dt#-1()4S()2c_shG5q=Ja&?hlsQQix3M-yDJ)@6+t zk4MzuSoO0$02;q_IH+ae3deiqEgp$JdNqxCnXdU1hY~h&^|-T;iVG!-qMV zQgG_$P0O(Zm?UtBD-JPAXht#4V9GJnv~s+m!LdXO1;23Wq|$9=zu>ZK7B*_}KM2Lp zTS|UW+)26Hb_dul)ck|U2W7B9mQ2XEY0=fgHa5KARAuD(fll$vRz>gjX^O&m z$KRS|?x(yhcFU^la zT2hiq1oxsL!39_X$3+1NNRU-tuSPmdzICbl*vf7ddaVwEZQR!Fh$IAQ4_ zYuHvaR?HQ6>@xZQfgO5|tacA;f1oO}YYVx=y55ThID+&Jy^6C7(ZU<_>mWDL z=B8DI)O4B~Z>+{x17Ylu53t_mHD%>popRo~>(N1qcY)LV>&jQQXtAO{CEFzVd{R{ zFF5RtQp%F9%WGQZ2C?NGkX9W)+Lkd{c@gASEY~uF@5+7Rk)fngdN&dr=$uszkZ#cq z{W}QB$PWW~n(5SfR;83#qjqQ~p5ZM1oZ-n*q&-p`ILVGTK78#!zm!fCJ2HSus^HSN zqWmgR8MyGRD8b$4^{f~Q=Y;8sg~s|F9#dqgMDqQDFNr%1C(NS1Jp9`TOa6`@H_PD^LwRfgik2P;~S|Ok1OV0LLV(hr-(Gj zV@yUPGY_1xunBW6ax>p(wvnYw7_sXNaJk0lp76Otl>xe5H!lb>-f&QB5b_5l3! z2H#xvYjO^1cB#+8+H$wfb2jj&H}bc-YJXm?XtI8#g!{==O+V--?&GhaR^0hLzvf`< zMG>X)K)Fg+X8cIPrk%Y0IL?cr=oM<~`MSgZ-@JaU6c3I-whD|?ul^o= z1LaqJ{Js2R9(LTw%Q9)wUYEzm?%g*V&XXHc`dj{=G=%-&k)tTWE5Z$v2v1uPf?7O( zQASnFS#dU-YpmN<;UvdcE(BYnjeGerHz`xY7y8ZJDgn_n@yJ-nZ-!K(2>bHzoTyD% zd7;!&{8R@Aes0-%!O93JGZY))q+(y_QXoqLGnVgWjo@5NhoQe zN`2_)pqOEJLT@tXNYi(&ARvB*tj?r6iS~lj22tKsvkP^Iy^FBZ!-^}bPxgxWm=XaA zs|KTk=Gt$S;~;C79DJG{^X6A7pz1NmP%k=s-FBW@6pYpX-FR6JQT^z>Fcp}NBJ2Vz zhYcMqu#DW0t0Y=??=*@xZ$DCzL?lq|UoQ6)xt@ zycB+smplLUCsXbm!JTrs^qFBii}FnGKtRPe-FVApdHu2#Ex9Lc;PnSoHL9x7)^V%q z)hs+(7MG0LZn@r?+kz8M!nX?LKS_p`X%%H2F_bw7u(ek3(2iRSL8&=VWtc_o(YedjaVB29W-F zF2%D=Q>3HsF*TiU0X?zA9GBF1FEUdTU0f_to-rfVqDk*Km^CcoPe$qH)tg|7pqz4w zKZ?Y{U-n1BMzw`1la%swLkI4r6uJ!$A9b$x2s|ZlFK5hNcx3cuKS%9>V|8E}&a;I( zwhgz=7)KrJGq~qm9HHq}#nQP6wJ^k89Qw~F?x_cY`czrf)$TZM`v#hi#3vKDki05C zA^htCoz}&tyBZMaNkO1z{U3v#;UDv3wu-JisvsJ#vQ~4FC`K^VV~Ex-nrXHbW9NmRwXApYL(rk#z|MY9PC>?_$F?vq*Ghnw6trw_5Y zpV;a+Lt(^NL|g|L#tho@Hg;+CEMY2l*)nVPwAtKGPSx6I&nx~^;cHfQ9W9stQVpHS zBYZ={PVZ;1ZlrS18OB0^Uqx0_Hy-yB^6wIktRnIp&o@R6LYT$RJBSXejx(opspO5?wQ)O*f`T2`P8$aiOo>NqUNB zg_6Sq0Vblu%sizr2h}MK74T1=@o_OMTcwzfI%0@BvnG7?ALlKQxugWpZd#+c^J+?a zV3b1hV~7OyMBIzM1RSbl%I@(Qev4BrRP;&b2gyuzZd| zVJ0HO7}X>AUj5@|ah+izA@i4N(<&t6P@AsP<2)L#(t=*`Ab8@WLcJ0>IN#(Xe4K@Z z)+fkS_i-OC)OENZcZ)sURhitda%Zj|jy|9EhD5QVZH;u!ne5!LjStnwbBme1kBod> z>Xq9=0$kWXB4glsFfd*T7Xgmou|k)|JfbO85c$N}kq3zXN&vaUS;)VlKH`5wfd6W$ zoULN}SJ?Oae}{bpo%HQf3>4F}c^Lwtm+h90^BU^o)#7uB*F*VPk@?5I@7u9VIcstd zY^Y|5_gOi751doHzt`Vi@7|z)xF(S!0n!3nBOr#bU6z<#HxHtlr*Z8{_qe+4oQHMh zPI-ZLaPqYp)r*lMQ)rR!dxC4%%$4vVCluDwOpZ!}5K8c4ge}Z&Yvu-_QI%9BF?)Jz z@`gAWf!OGcts@SVc*wZxPj|6{!Z7I}~^uYyG7Kmz0VCD>- zXZ-O2y52{_sqUZy=E-cSx8)QPQBcC^hU${>tEYps*`su#3A>NkAOS85P6KYW%9xwl zdM%Vp+OD`oVTn{;m(Y6+6YzuaPIEt!u*kGh>N3|lQJoOW@>g@@9=l)2%kQ-yY+KrZ ze*r!K>rhVBt<;YICt$qZJpC)8*SBh_TzO+pi7>Wss$akFJ3~DzL*V4jN(io0>S#+1 zJNP7H=P5nL>zJf8Rd@!OapX78;Yvppu$gk^3ujix^Kd|zm(6_X{$n|2I(`dvZgU995N_ls2q5Rf<)Wj~G;YIus5jFAg>ou~5-xZ9MAD>_F=E8fM}3KVI-etvZ81&&+qpOm?kb=a6Fe z0HJI2gU(T=g(d0Y`LD1aX$bgkK-+ZcfhG2R2Ucpo7zRJ`ovP>Gw2mb3`k)Dfdg}iO z^-TW^`~QM^2p?gP*wOI3ah2$gOiTYMW}<(8Y}ax6m)Pkb9iV?Dkrj#l{`&cyV$YI$ z)P&fO&GPcNZOV7jd5ZJl{rPQ={D-Se6hR;%tRgleJhMe}p>^jdwQIiWnHZp1XJS94 zyChjVR1-a>*?Qh;Ek9dJ(-iCeBs5dYYy<;JGxG*~*fffukKk8ZI@2kga8c3&xe2zh zIjY=-tN~s`Ff4Xr>zKobQoO`ks3GOrxnz0rQ3tDL(#+B^cJo~jMPdb`u5p03!wA{KX?9K9GBv2h2CZqO4Aa(*Or(Sp`d|SnZw;OF)<<3s<#H_+;3%;8$ zt=_i^{qLa2|B9>PN!;14>pP6Eb*31BRWh4S7f~nT7X>cd(z@hiu@DKgTt8ATlHHZU zTc#}~x{neNT5@aP%VD~otw?K@UKRF4$zh=Rnt+Kt^(X5&g*~&sg6Zt;cr8yRXdy#z zQai=LP3EG#zgR7DIsmL74S>H6dB^uA8mENzApph_<0{sUVKHgnB*{ZCF5FW}bm9l+g_sh?2m?ZumVaPMv2&XtDCQ`azZ+NF&w0@DNH8 zyA(m=P#jSJ<9r9cHVWzMkI_ZHC$v68&brI^a$&w2Bk>ePyIVB!eml%v;EO8s#geB3 zl-VHfIfXe^0UVyl%ItHDm=g;Z2_bNn|1Ka5{{vA z5aLajrRSEoWU^e6V^Q|+NP0e3n&u+-e=}j2S5h?3H_wc0Wg=(ea?RQ8;q`AKgpD8) zhJJ>0M2CfE!m3ec_lQ)-=`U-YC^>x$oydO9P_)x_Q}qz*t60bpe_lVq0T@izy|$r; znl|Px$8nS!!B9dSgo7>zFgFmjR9B74TI~wW?Z;w)+@qRJGf3+}LoRMMq2HIYUJg$uS|>2f%D8L5R1v6=ZRb+-FZqm?cAVch_acJ0|_2d$t;0ehR|#q zfAh7jH6uoKqj38U)jkF@t(awNc3{6Z0LZ2}TcVw>!(l4&fp4s%mSXse-tOcl4?tl8 z#mzOAUHGiV28-!8?AEXM1S@*cX@|<%R`I^i_+J70ZNwY&-y@_5IKNi?t#}kqQ-O|q zMwV=_S8c=g&#*NuXm^;3MC%enymPl)CNzEqOw|ol8KT z)DFR))a=37uN`*N`&iXt$-*KHvzWz$0q~zAcWO#T3Be^|Tu7q1sz;%ujdOf1;?)43 z&=RnHcOYbPc>@Z}QOL0tF?$SenXBQq`Fx>avFnXZBy$OIMG2sJZ5Cw0$AxS^M+SF_ zw6E5S=mBqIh65gOD7DgJeA2TJpT|_-&?tlxo-rx57@v;8p2FgI0%hF{Qrl@{Ce08B zcD{vwrw=N#MJ|{TTqmMjLU~q~(GTY415Z5)l+Nm(xDD>O(|1sLOs?Cm^gtS8ZQm@u zL(bX8wrn6Znn}L?w@%d;MRc%)_8P+Fidz@B zO)n-9_tP-lLgc=owBy|FAF9XW=5N)r4Ngxs)H4doc1KN^|1ksn_M2>Z$Xff})9nXd z7aENm%uqy7MHFZVwc&QcWq&0le1zVy(nPDy-lnR*0JH^E!HG{{|5|PAm8+^^g!e`O z$kH&Izy(!Jj14HF6NfWWh_B0}A*2$ji~(U)2bWiZ=Nyc&!b%K;21!b=F7zl+E!P-m z0Ba^`k{Dl~kRO6>eWw_!yx3Hu451t$Q&n~PK<<^lQVU+#_wOE|l5mANZxuciR5?W{ z*X2r>Z3d|9V$Zb|t)ZuAI+&Zdg`0WXZr$UoV4)tNA5=rS@AdFD$L+4}P;n z2DmUSgup})JD=gYMta+Zsa5OC?1{;Tu)(6OwXDgBo?-dD*VvDa7_8R(RvT>6Mfql- z{3p%OF-}(T3hi{hrgH&BE!nVCzT=q{r)nC+15;S@wf!1uos&kSY+`~a&h>s<1>l@E z46JP8Z=^iOD(2a(ABQHXvb)~~*U2lz3U3GIzK|On7o$=ful#`(n~ThKJO-bDCzPBr zBqDZ+KwG)lFGQCx?z>!Sl{f4D6;4WIHloIzLm*Y^O$6ULH!|(Rd2M!`H?1r+Izy2v zGWR{-r|$c6x^mMXyVo*ji=Z*ywEqCpI&IbIlOh9(9ShH{+4_^dpO%|hlsaz z1lz8g{$j{~2NeAM`o0@1d|&!A{lM3cYBCz3=tA*W`}%L2Q$syJK`DV)Apajlf7XAn z0CebsJqjrI#l)a+q1Luxtk%*NExt8gE0brDO|nuFu0%fY{b87HwnEw=jk@(JnX#Pq zxQ+Nn9Q*RC#p*2dvdR5sm-p{=XMQukkEf?Ez0POm@d8ZX01-ILz;oyrTBw4JM7Ooe z2VeRo-5t)UvqgnAeC%cMiZx%>S?L#gnB%h2{@HJaEquUDD?E=$5e!bDL!DOA7EBbl zJ7!0^TecV7Q<-MsbBhd($4ji+e!S~CCJh$FUfce?aw6s>@PqQBxH_F~v{GcqG3Sa* z*+BF$0oWGGAcd#R(mi6ZE>fC#EJhT)d9(|K5(cmE?Id$)FQyZd?!=U|bj2I)gt%I2 z`JAsWwAemqwCY3XH*4b>4EFEeaHCr(gWuAZ9l0xmZPX=OoT;9#t=NZrU=OnZ z;=D6h0NJG)+mm+e&L%~D&VT9h@4JXaF)x$ZOes;JcGP+13>Xk}ea-g<@W?K#tPF)2 zeDltMx2k~=#x}~170V%?>7`1kgSY$YPwFt-up0zfr-LQUxA{sxTKNP0UemN1$dq$v zWO@pwveG6{(qN=x(B1F`-qLOP(eWzB%#THAU z$-Do{;*&m&8jUQuUa&aD6?e&Xf@vqI>Ql`4l6Abg%RaK1Ra6_J;g0vVSnJcNgSB!W zwnsta6PhV4yW-3u?U_OBFFbE@G4?+Ff6Y%z1Uo4FK_LD9ABAeRe@YaPL8FMo3r_pR zH2$Cx&JW_3g*G1sgy*L~!D$HPneh9;(zW|$?@_mwm5qeQzY~EJ0gG`=7F(j3zKcZ4S;gs3>Nesgnb3;WuaM$;_J3 zMn#rJyYx&B{qSUl*lA3R(b)Y;`o)@OIoB#p@@YW*3TGV1G3zsoG3*)^bE3%8;F-{< z&9YEbO9w*16sW08jcJ3RK2lBds=r}O^B0Ue{(>=q3}`Jt!b4HB)iz!1H&Ngi;$pMj z3hXS3PzV#D>(LU4VM7s*=d7KY$saWpofw(aS1N0as;sS!zNAf!{vm;94-z+6V^`9R z)t?qa>%0-LEB;^nEZ!)sx{~7emh>WjBof;Z8M5ggz2Vh3R^a4>uYNW^zbkd5&!>Np zN#?v;6IA6>uMd>gZ!FnauQS(MxD!sgP|`SmKi&B|Lj=eVhRe`4cG zqOH^Y30Uh_Nz)4 z@waJBXc_gh{FjK8N*8Y5Sz40WjYoQ}&Fce?O7%LNHP&TE7yQ^iXz-Vj<$b4!#6FrIBjDJHL;(xlDkb2 zuqIeZs2BTq)CLA6O(4T%@~j)(gaJXeFDgP4WF>YXfdsd0hg&P4F0K~u2K5^!w%O5| zU8PEyS>2DSKp<7kHWk1nH}c@gP-Y8VJeVby{Y$d*?_zjUFWEs?8pa}RA|K-xnurV_ zqI*}lk!Cy9z813V^*q?l+Il%0e;x0`hG6=M|0u&RambK$gvtcIkjG)H`rld;BN|F!V%AJS zUfb>cTh1Ox;Xll11lPbw>ch2L5kk3dlLh4F_8UHvlzJto*!thJ_ zz_N3cT`fe%maw$h9-}KByvrbIgx=!G?Ub;75a2niUcKi3ge`~flYJ9i9QKGnvBbWX z8~C97_nHB27Gd{aAjJP?COgOfLj3=q$u1}=E%AsHRBlmqTP#24wu;}dVe8gH()lzL zN&k)ta$FGKKlvwJT{I_1NegY5xL<5?I$xxFUyj#q@%w>k^sOQhVJRS~A_EA5c3N43 z*gaOz#8%3e@Yk4W?3PlZm6Wy6cW~Akv^H#3%8OM)1-Fv)tl|k1Pt9%FVDQu#gCT;P zMyiucz2M`G_|g|&o*Sr=KjlR#P-}ucBAFi zmM}n({5#V`18g{Jvg@RNKYy7e3US=>)a61l%_U5yJ2a2X9xvH@UV*UP&WJc|6+8kV zcPvBl=;tlxvNn|&Se4LnRvC)QO)zzvDpCzOzPG=7W+&_Z+J*<^6jmGqG(ulVoCR zV%xTDXJXsd#J0I&+nCt4|7-R>=Tx2j;;G+rUaeHERh3Fs-~H|Tx<1`qFVc!&N^4qY z_m|UD$^@46i^m0|@OuW|bWtAg+Ii5mH3Jk|_|iK4`yzY|#^SgIc+@}RI_Lq&1dP$t zZ&V2eV3y5SXZbO2qlAFhPE2(Qa#uB5`9o~cr0bABnl#{83vZ^m_31*>O}ZDQ8dX^k92Gu_5#K=>niUHiAm^4-Em8?DQ}K3Uqn;C_tMP zcnpmtRTx1Fp-H1stdo(2Aq1`%fKfx6y9;Vjz38ZT6NoAeqaM19_`)UY zh45bQ$#5_=VF%?<47+WiO&Wux6JCI)%rY{xT99uTim+SyqSqlDhho+26CC!3y?Irj zM%{=_i&PJ-QivXPs<}S|$L`)ztWtcNRC->PPQE}=`J6*qvui#&UzUxjWOSm3t0QL9UU;RUzD6eYo|7ed=NlwYl1D=G> z|I11EkM8*QxOq4Q&vGDHO>vQT?E;iNFwwdZ$^IH`t&SNw;kL%kH728?9MuwA#e4`!VviV*N&% zdMU3a@?5tYBJ|j;!T5B4U zyAQdzt1Q%=mO4%44GfsQeNRakw@*^bNi01AlV7i|QI1f+z&VD~uIQ~{Cp>2TA3u{E)qNXCO!2IF3$gQj zjV|f^D<09%6qnTSH-?%zx|j&wR1J!xITfF=Z+*l|Knk(inHm2#|BWMxOKsvG(7mzW z<5dEbF~vijkB}C5e>{aP!ygR!fb9}mwu7gi%+k4WgA+u-^Syc@3ZAhOR^B3HKOh)9 zn~Y@#bMk*y@hswG_sWK5UbO`=`G)LpA^TxJ{Ulz%Y#9Nv8 ze^3Kx-kEwT)amkh{TkE1kHL>2hoFquLm>d1U;y?*f?5=}QnD`zhS+YkW-AY7`Z4wqRBW~SVaFKP zx)NH?T3>I6SZU-j?lPP94CJmz8xmxa-G`nObawTB`N;K4t>yi0z1&Q{0|TA>1s1#^ z7aNlc6^JGnNyIGEOx6_EdnY-_v+|eUMCL3SGilW|RM8lc<3JyzQnKaT>GMt8?Ky@> zz;&<$DrnfxEZpC@j(QEg-4aOK{8ki2B-gs#a0)Wo!(0d&$r{_o7%(raE(LGL%z4?R z>-!jYS$R%Z@F0E-Qt%oC7C^Ib^kaoH+#%9dhEW1_)(%}~Go_JbVr!@0rqF!#gQZt1 zLbw@+Hg6~~F(upXW-3*qM0z<_P`C_KF^y#u+q=P>zS%ScXc;YGPgVQ~4Ju>wZ?#$N zU9V|AfQ(+D7950tF!=0Z2S0api^eZMyG#GoG~+Pp_InQdvf->NA3gkV=`;nmo!1kL zqz<=#-emA3U1imu>n;#?R;esve6Vb zDj1Ksp{Xy98>5@_A!Who3{Y^q`!3sQa6cQk8%p2?j(w)j=!HiHfAnel@zeHF9rVnV5Kpzy8SNa8i`fzgJ2g)pB5#@+Hfy~X3 ze~hS*5+kPngBqazF9+aXa^ruI1|zF{e*iPsHQDYa#JJ@je$sS#FW!sm6{K2i^|+yb z)W#4j-apsg0f*Jl-^RU`GaIuG**6(Q2SB}@w+oo^eJkkufGNL{$X71N@1!BD9RRC< z0^79ijN4`EP}HDZ?n2W>*skAi&XO(UY#gu0L`TD0CmcJk$1lNPBj1k!9n4eP?3wgCvO!}0t$7-`rRmW^%xdbrm8R6D0sPIp86T!dB1siLX||S zN$9G?1X=OaTi2|GoMqE8vDyJOzs(K^kj6*1B`+4kgcL+KSQ>^?Ie!N^bgvvhSX>X% zO(_SOO&5(PK(pzD#jUWc@`pQHN!~*iBW?P4HH+f;m~p6Hxfx_z&EzVfQ#MA>?UUyP zN0$T8Y|?FwR8j0|%mI;qUv?j$wzZNCNm*ipZ^^$2T)q3#|$!aX7YR5jt1M z0#YX_hagIUivyM_WwwdEfM{tsoB}$k%w>IJjJ;M_Ph+BEUP8wXQnrX#09zEKSvPTw#(k~Axxc0@N zDgHkidj?QrFPWkehq=nT66b`h;=MKlg?=-gz%>7w9uJ?#*MD0>`4`n!%sOb(H}977da_k0}}-@~J@e0VJ%zmx}`fUyW%2yh99mZRhvOxx_C|F_x$ ze7+|Ax%+fnQT42?ttrHoxAPn>SopDQ<*CMkFNqyc~trs z#zX9tu?IAjtb*DuX;Opt*Jw?ViJlEs>dagFP2=uf-|7`CU;y3#AXS;5hDFjqZ~~+% z34m0k9gwQz3KA`#AXh{+C_=UdNa*6E`9Y$_0|A>C%|y}FR0Nx?QOn!&cRCtn#LGn4aqg5?P>W+hN{M4^IPAIodeJx=d}4py)g^V+b?1ypo1=U;aW3Fo*OB+3JRW z0zpee3Bj@03TG}o#jLE*KjqKgpyeq4hx`ajBm-&I+tm-q>OF@7y2Hgs3HX>yQ7IAMwzDY?lt{AogN?!TGRubMEEB>+SsnrVERW9HJ-r zLsJN32L^P}0;7GrOiE92U3t{W6R{KX7Vg&#~X2AUo8XUVKKt9A>4ox%4xa-wPoK5^=I(PEBimf*`u#x6)u(e6MA)DrrsDCc9+jTwFT zb`7({031;T}1sNFq1sNhKkQOYGMbn}*0}w;?ddRR_HV8_LwKrJ^he39dSZd(jfGPp+qx=Rc z=-5ealjJ3#5(vfKh!be{Hy%hou*jlKCPg6Z0 zJ(E-4&pOFWlY$*0kvmEV996!f<1)W%FI~QdQ2sOG!A3lT z8i5f{_P<2@zctVQLJUClApV3r>XNMNG!032pDr0zY{w}OG5Z%!zwru;d1jtR@JEr$ z?QoyKt2O7iVd1}u9*@bV44Vt~CSKqOOE_KBmj6HoLG@>IjP3p3U}H;`#tW@lFyl4u z5+z%#Qk1p~uZ1fbF_%J_gY>HOnnR7ks9})O65aBtgb@s6;aXDZuxSN~6Oy4z!)j(h zi?#;n;G}v2!o)O}(Rf6Eq-E$3AA1^D?2buMujukiisReN! z$g=_&gENo68G}|&0xCR!WNm^>V(XAwn-+@@i?EKZQa`gM`9tgF2G(5=xlqP|r$T?b zqw-J-f%$G(OD}!18cLMK(!#rR)*sn(l}HY+shx;*mB{b6KFs$x|1<9k=Y;E9dZD1p zBrQ~!9Z&#L+nKQ%+XdT^VG8xqUwmKV>4%q$4Iv4W6rS+Uftm?XpReliRxF_&yAIjqSdsQ*mEUpvk0b_VZmH{Zr82gUq4po{I1jv?~M+NS{FKzj{}d@$-`fAb5Hm3`4Uhm0x%ON%pxZ^^>dP?pseq9U6=%9LyRqnBQcvf9q@HN| zwRlCrf4N=DZ=LIPZEsH}FYupEmc)sI5K+T|*n}~!D;JsEf)~|$%UjMGPaX@$GxyWf z&eWZ?T#cvAnVgBa>w4(0>Zy6_#AEmL_@U!ia|uIH{M|>+BG#`lRmE1AVRsIktM-cM zAhr4vg3QL~sI@{vDQGhkS=rda$u%~1a&ZYlNC|SG(%D?tt0TflU5yx)HN+s|iNyVyGGIKz8?k}U9!Ene7+fnlkEJSUTUp1W5t72`)VU*#LXGevQ2u%*-P&TaWVuo%RHUWE zb)uSKEYozUn@o!I!ZAR>gaR%_+HZNsTFm$FQ$ZvY^2*BjKKgfTs`xELeCMm_)rMt zP;93tOW04}JzK?DLI&stR4$@Et|RqHB)8OCNy={UOcZWO5gy5Nhz=tvp*RK-JRF;}2>nnp2-c489DHgAo>UjXrD54UvF4WHw|7BW5B(fra=LC30L%o8 z+4P&q$x3B|k8`@Skk$M-me#t{Y^87ClIlnKJd1i++x*>TW8?h!LW8nZTgAdT`$LD@ z)+9`Oa`hfy%*)}R)1m9YWs>s&-tzze9tEN*wCI}Kv*)WJ0%s4YbS0=GWlA@Z+54 z3@LYOL6l)ni1PYIZF|-+BPuW;11~9>5K1GuDJke~<`4$gM4!F~7xtmnKuEzOL0Q5v zgQmhBDYo-HVUBvf1_o6#9%UY)LD~sz{*?oyc$d(~iC<2*yqfvfyEI|(LJbacKwNXK zy$4Y(D^i$nFl#71h?96m#Z(QFQ$TG;uIVrG1SnRa-s!B0+|PL73G`^BoiHOVuC{P` zE%8&-I$Qlz8RT+xY1PB5bwoSX6Lim+IAIReXm@z!vvxdeyU=7&1S0&!MJ93JNut`8 z-M|&|g1fpL5z&KCqi0u6PR>rxoZL&hbBl@EOxqw=PK;ZA@%Ku0)%!Hk?8ohKCrckAaC+_sg`S}|ylu?l2q(@)*TuJw|kfh;+*m3XkCjGr}5l_h! zSC0Fd6Jr+9rJ1po>xK@pGkC*YIl_-I_#zZki`zK4hMF|(X1pUVid-lbGQ;`|n13`f zFm<1i62lxfLvf+HyYGZbt-sCcYZ|xxO*AF~S(GLF(h-oT2! zV-_@Av46pOqruZWbJU%@(Z}#1`tnj#hiD%eDLnMn60oLI9Aj~6o)GgApin!ntqJ5| zPQROw?gscT^90IxT&i$bcbh=mM6p_g4G7>MgLcR_4yGHF)K^Qr8^iOQp!h_hvu@w` zeFQEeG?ok_+}j8)eW%h(Z%qTfBANqRe;Tw;0h>@OQgwOdKW$svmgylTdx@Ks_&OP| zv6xx0vDV43)+?FJ&&|;yJNGdn$;UY_AN-sT%1ucK%BQuWez-2IMf)Jcco+-hC!q=C z`=CU=i)3@?w9|t-Y}w_7q3as|hEXFq>0n(e6=GjpmEW zS0r$;NlvxSxnGAwfnP}tKluA^VaPB`VJb(PGw(#K`3L`s20Pl(JKBk*E;PdYJ$GxM z&p}a$k3PFOp|8F#Q&gCZG8?J?+@}AmiZ&ZZo|)#YF3B2tWYTy0P?wS${ z`O%j0{sV3H+LN96%`e3oarS%IQF3icQnjP`Gb;T$S>cC*W^3h3Az`LZER0pX*qCpxfjtQ*xZfDd-T=~^zKxg~}R-+CG!Ny9z+TB7_h51Ry$5<1+T7;Yz}(D&@!_k+^plIZdF-Px zDz9zCKzP@~Rc_9ko^m1DXT4@^qDHYaC@xNN`S?aeX&GtPXaQ?}Z<}Wl|7`h@`C$RK z030WHiJiKqIZTaAcX&6*BI)~S#|??6p##>m(UzZ35c8=~l7)%|1*7@=AT$s1h^QWi zD4F8L3Dt9Gcs~xfQ=Ci%*!o!;^4;~m&6@cxjZ37Oi}@6t)W@LNEmg-VJM}VOy*p;@ z6q+2@tEP=)T_CaVBdH~a08EhG8QCnqiLps~)hGN;zd}2qX6mAuL5D5~LZTjP6|-xY z&|W+NIXPKeMAkezd+mJt*pr;!?9s^5Z4ahAXb{%lsu1|n)*E^sv*Lo*FwiD29VJUd zlszu)Qp(%=t$J@_mpDP1iG?eLMfG54h67DNP;F-i`kfmwI9z_q(EK`gcdb#e*kdwj zDyR24rh;(*vJuik2BB1;7>n_%ebH?Hai4?!EL5%=nq^U9m#uQryqQI6yR~g=)IQEa z%(7TfVWHE^6^IW9xxci^?WrMMUA(lE)XA@%3gH!XE(IcIhH3VN{FPX@UUBlXS!>wr zUm8J~%i-z5MXStF=>ubSJ9BgOb~~>4?3wXW(yURZh6={Os7qTA8{}L$%CK~94KyN8 zXXHEreoUHULqq1kFno5LiE}yb-@lud*Gh`@y?7bV27WaA>HbwNDf?&w{9Tmu?MS$O z{0I{)+Eim7(aGF=1<}c~Ij*sBWI2f1Yqj0fR98i&c#X}Px@ynq9a08$fTLaHtdz=f zgTL8Z>t&^cxZ_>W8PrTH1Da6Yb#+@H^xRfK@U6i-qi+;6uncSaN|7NE0@fO`=y`{G znE!b4y6Gy)4R3|!rHz|I>xT;3%qK$K8$Q1CiGt>2up=sXQb%zl-du?&7o^a$$P38D z`chwm1X-J6PE;8f4y`j2H36eqac+VIYmsTwYgbUjdN9joRkppbdSl4`tQ8*~W zA5E8c3_pWw{dm8N!0Mn6ch#%j@w|K9|C$_??OBB88zSUg1bv)kwwxX}^3JI(UEv0M z=J2tVBkdZcr>IWn+z?RmM5V)$XQl~$-8HCm%&8QA6jxB02@U^hO0Q}Bvf}75K(~66 zXq;DpK(LF&r`YGRXX`~r2PR__>kR?AS{5c9OJw`CfOA0B837t35xj;%)(OD`v=ly% zOLiNtr+uVU;4-p%rxV(G@rPpQH|xC-hI6DxCQjQg`@b2>`%P*fvH?h*S$17NsXP&3 zmx|UjjT~)SFzeS~)UCl_S(Vxn%R4VrEw_URp%|6RV#`}99D~eOZ98p6u_FT=r8^(Rx7RCV z!1h45V7i3IraNqhRR+5@9JK+8>yrQJAqV53HyE%Z%%LlWK)_m|9Q9Q-0*my=&;DY1 z5p~v1MjRFC)?8F-x|T%<)=o3~O*4BHncd1#o`C4J3}Kr!!Y#I-Lh8d!qg#WuGlhtE z?u2bj#qD{!!+A9KhCuD{!(dc*=6w9DpW57zUb&&2%3|6!8rQ}O*U)vgUE^zAyF8nE z=MSpaIz1wlsiZ|tX2VY-QM(7YLeHgf&5ie$I2y( z*SaWMe0yJ(zIX?0V-@mkj!iYu-By&}si=0WRwr1iObNS}SLb}AK7_iJC3g8bDJOUNq2~rH2-3j|-5u4e^JQ zOh-)=TV1?$mp)dIU6Uy9qp8!(+DT@k7#)7oZxr(&#dFH52=8VRk43=ul_0yuovm@` z9d>Bcnl)0|5?h++9#~K;(0hu`>SM9L*V^w0HQMj=i(li9Q9r5B3}4WZezZ{^`bT8x z-jd|Q*X(+zU7uKrzGsj=IW&@V35snP=VH4VBRy}+KU~4oWe>OL!?>9I_+ZH2>^mfm z@P-zz*T8(sN}Vp@j+{`j#y(7@n%7BFyYrx#zhG42jRAf8AFetkjE0>*ebr4}I80@k-H5gN)so zLjGe`sTYgZ3-uxoXPA#d!(@>~_QA@5$Q6F+{hs65sOHNxg*JB%&szxZn<)yfvj4UM z4;J9Mm7SV5oq<|q2L|ns87~R{rusD?c+bf@YV&vTGkeh#t6kweH1+hx4?Yj{Zw(LC zKVFzwEV_OK-)o%Cc?TEYf0kdlxPsj9TICJwIjLArXHu^wCfJd4^4uCT&+*e`BIYNvZ_V{MI z9=7ug$~E>vb}8x4QVxLfH0sGWU*d!=gNS{_s5ouOo5v3Ggnb8k@uKT_vsVs-gbA#J z=;JtR?4|+WezC`jo*RV_=Tr;N^>X@!M{9*{>y1NE%>D5wa{>DE+-M?{0>a9cRMxRF z-B+eGqdGNh%OqUmmRaiH@oV+E_G#*e)V&b34ZWn7@oSzs&voiehEbRCYp?vAj$6A{ zEa>-tbhk%q*}S|0$2uefr&a%-@8UwP29{2S|5|er7}+5WphF3ah9;GL9|=JKp?BnW z{TW#zuTUcYBnLq)8Rdbk$?lxUhU&!(hW9g=e+idDfP{MaVdx;^!rRNo6QsFEE&vTs zK;uBW&)%^T4kq)z-sv4pc#B0bHN85`ASbkQ) zFvzqW!P@vpgvlh=NRA5_XxJO~}n zhC6)nqLsh3+y+v(b;^ji&;!gINKuWXC&<62y{Rf}r5@Q!>wVawM1ymK1;P5PLKFp> z-dP(AP9j%vY^;)=>fwX`==4K`n|}L8&$I++bN&KQ#FIk$^ojoeIx0in$id0d@oyEc zL*)s$F$U+Oo#m)dPeOq2*H3kJCNYhXt=Ou=NKulLI)Z_A{5XQ{gw*(k- zj;jWRlTark4)nv|7BbIQpd^gduVm8SxXo6BjwGEA=M|bLm3hQ`9aL&7j#tm^!!d$e z08FnKeyxrp)ExGesY*iZ9WmAn8zre9ZN{;{V0qnXq?}cvIl`G&3QFpEoSNteo$E0) zCqgt?N-2i_A*)7iz`eO{bCXL@DJaOVC=7!OgFaruqI=9Sy$BKSNQ>nbUtUBR-#U_L ztcpz8Bv9|Ei`ZKIgTE;va!JrSlXv`gU4ua>M6_O~W4NT96LX80gQA3;WVoK&FBHcm z>^yv32FFsu5ND@8+$h&hWGQzH~RGHwQUJ6!)?%U7N~>{M(UINf(JG1c+ZIyXFT z*1RFO7{5yxh7hXI#_y11f+=Bx4NrTmN0>K||RF)lbN1*|0{3Z(78|WYx*lf(mj3yH7l9Hgjm+jzrTW3^0mEShFz%8yEQZIJ>yyf&zm#);@6gVgKPwV!KkQ9YB8Dz6yUdjuPFu ztq6TaeIB})0G>G_dwU(o>{*t1szI}nC3w!gM9^bX4~${EpK zV~azA5Uh5ejj0c;hJr^Xmd9f`;s)mZa=VV@l*lIuv|`$+%ZCg0QY9diA$yUuhGmQs zoft)STO(n}Kaz>_SQ^&bhr?!EjUtI)W;;sG5-Hc3bh9QE%iP~$nZlKYac5jr>nBL3 zz@j8;W^K}<&Q!(q1f2@U%W->e979Xx?emTn$l8Z4Xuc1-g2)72LJ5?Eskj;w9WDB~ z;@XJ1Dhz12rqk*=q?-;P-c+w-B5aURiAxX5UQTxy$#vF0XizfB3>kH5(ATz_S4pJo zZ|Ucb>^)z6b%T6%i9b(*9u@v(0*<03GXopjP7IG7WDa{6W>wZ0@NkGzDaH+nPp8>> zDbHcD-tVZQBb?0v6FeQjva2V%`fF6>%X2kSV4Qax5BZ_L-?K|drx5ouRm$1w9DL&4 z5v}wY!P~2?X*mR4=!Q4eQF!K;69|ce>GmqdwGkbyEz(!i6Au4^nkYt9#1k%mC9BTt zX`~mJ@2m02!vz`Ww zK_}5I>8n6;jNi04pn{|G0Zq+tuzCFrRwy);!SI8{xcN=r+#bq*aep(L6jvv4gKt=! zx+J$cORkPUL6=DuTnqVWQRpG|$g_5V1@1q$qwBkLpz4mNl9A_}FIy)Tfsb%&w?bblWg!8f=KQFsaqWsXBR#Hj7#)G!^dAR zZL)s2<=t@ZOA$IlrLtN|(s!zviqSiI(dLw=EA~q}%smY6um?5Nv!09s?E9f_3IzOoAyNa-I4c{tfQj82-H8m zOV(%g&XOG6tT}>^_rG9ro!EIK8fF8aT`?~piWu6%AFc>j{s}gh*Un&E03VJyz=GrZ z|MelMr*HZ1rE0QL5&%8~F9i#OGSsT9_CoZB9D)>i3eg`F5LTC+%huaTE)%!O!y|z|VBj97*>NJ@|}=7W}pq+wjW<+Mx(^obcE0)EAXW(Ffut8zhc5v@ijl@Hik$$ zRo6ezn(Bxb)P44~{W%e`=^XO;0MdjThyEQEmVV{QAfx&M!{9gaf1^@uBR_QzQ9pe$ zVf#O}M+n(D=~+7bmvu6(0qv?d-|+sBAtueh9>7NsBg%)z&yb2hkRwVYj?_(XaTyb! z9BhaLCO{@lMzGM-Ft2Q3Wkpl6Fj6rCUNN;oID%TEy3yFw(S+9U zvEpFQAZBbEC()&C$n|nsH>v*dylB81#q-qj1^n}vayH|ZdUE@`Q$rVfW zq*E9r6xs(rz!;=lsSSJNQ!*5P{Hp6?HYCCZNbRa( z_{Kub^3IF}qPsk6aF*)3Kw*}l(^gh!)Vcfjrm(?Sumpd3FD%Fv_OS>A&!<}v%nGE( zkYGWIlBZJ#K@5}=>i;4|FPB3n>Ea^nS7GGj8xq_+s7BG}8c5yQ!ZC$(8WP|_5pfth z#aPcjkY%oyH^sGvi46h$c{^|ztq`IX2B;)1Bf(k1 zGzh)+G)9qhR~Ft&?3P#Hb6u%Kr_RH!R%-290~zU(TRA~u1CyB=omoK9K)+N-&2>~$#3t+_CeUFq zP2W%}=ExH^34|=LR9fjE&&Z;dhJ$tE$0a?XO$@L*vNV)KItnfXyjkJ)@M#2ajD#Nt zlhlpyHw=x{7*)bCIR|n2t%6+J<^~F>t_|8iudIHtl7c#UuR2P>k*^3OWsCldetH;+ z#G%0HlKOSVKF~-YBJG((uMVk9vb<3?m>KGZ2kFKKwMlVWF$k+F;kw(Ny~fGcxymLv^}LXHjSqw zRO639i8LMEEq*Zvz~&suLpn9nh?hHCHFG@;f!1f}@okLwsO1&BWkP+H(duP9%O5SF z;m^B1Fqv~J72DG+phAjgyT#~<`zDmo@!*63q)taxE^<~^9Bx&!y)2d{vFr8undc`3 zS{{tux$JiBVJTtMr`@1rv`RzgFM_5WW4(LL{DcbTzPRevWKpyzDr&&38B@AlxZ8EW ze_WD6Hj3C{=+DwpLdeH@h-U4tiYo9wx=k+CkXhA%Q}IuBV$x&}3Ku@Lr8yc%nVN;f zVn>*wnTI8Z98ZQHYY5)OkqY#_3nAK;K@^u@`u+UA!-A|+Q;n>Z(d1t9-5mCbUBQ@j z)Jdwik!I$Lr<`5IVFwV;CUm#32>$vijdFJLE8QK@V$Ioea@863V$82D}N37^Rx1orgN5x7Hn#tz#aVa2@S@k(4B-1<3;r zVmQ3uE~g$2YTe1nzi_pWkQN%-vF}~<>znGGnT zY$&;qVrGcDxFC0h&^$9tf47OCVnfJtONhI2c&RmpCpXE?PPhkAX~7AcN#RMoqCt^ zt9=@hD?z?3B(*-|wVQHmT@*b(ziJ6k5OodWOTJF``fSN?$2TRZqCz!*y^iTSq<1wi zR{Oo=a;aUyV&s;M>QKKn?PiiM$*nFRUNtd;8LCsG5x)7xfQ z@nWK8WbK@3q6npL=W5EDV7Mr=@?Lsrw|r5tohBb?4N>E)#`z}JVHc#+ZiEW5WPju@ z6)CQ1u3Qr`k1PuD1cK1^xLh&^Ikx^U*&I?#l1gj^lZLg+_?0`mh`L`Lnqy=QOY~DG zYKgsA`1EZ;3p~R#WW&j5pqW9_{e5jMFJw>TjLd^djMdGPs8lF0L`5c{GtB*Qqt=$x z>$SDB4N7MBw9dtkiQYx4rxhI(csZ(FvOpZN3aAVx#`l;u7toN@avKx3_`vVn=G4qP zOC}oU*v&sT!TK+S_MK|44%9@ViQ;;vZkREkb8)F@o>9l|6^b&QCx2W^+G5CD;(MW(XFth49&EV4}B`#-v zz}J5V^)1-hkVGx*aZXgPe@cif)^&kE+33qe+%c&;5|8{PnWro}LSS{f`5^_8IEvx< z&_2P*Y(!6GXbTU-waTats?YrE{AE)}7wMS5f`Erx$#I5Ot#+Ka{&2%V2Dt(n47UL$ zhr)IYnTG4Jqzlt8=D{S%C$R%1YbW3qZM7fQiNvIKnQlh~g{?D+i}yIecVqUsXEjrm z7&9PR`em+}icXc}s`Jo~7o~>5CQ4UDanHAwQyOT?umvn%;C|fZeFleKY43p^DYmq1 z;FYKl@760Vi+3G$M`Mrsp4BRA(j0qY$8GZ<$D_5;EqET$$X7y2Cr7ZEv7`;vU69m6 zDw5x-h0``-7ujhIa5h=9-*7P4TdVpVo&LGeYbYj~t6gWfZJh4+zSHUFV%Uv0x+Jmu zfXKbh8S4~}yVbJC3(Kglv;t(bKq7Pm$(1gwjcf)xK?g~y!SeGv5i3RQ*JjpKJ(&A=aD^3R}N83r) zQ>xpU!o-4eT-hVhiLwvwaR=CRj@~HjbD@_zJ)5l01CBOen`(kD+8PQ$jzK#4HJp0^ zxq;2N@pj-;wr!2}&XUOnMg>*{*bYkmE27kRWAgY4_~ZhCDLJ&dqZPEfLki4o3?mm2 zE4vXZeR7dF%pe2cZ0mxZp)l{v6Nn%t#bm2Xq>A6?G&bVwMqCj(ttB^inn{Hfn!w!6 zEi=B%)%uD{`1J>3?>dA?y(31U0Y*DW9|*=f20bv0hYds-?{WC6NW#)6CeHS((TE{k0}*tL$~&XBT>bCc#iTd$k~a&3eS*zggXJD*M=m|0 zd=vyS@fFVaXk2oVR%MrG5G@ar`kFO(6Dg!;Pt|L#9)C_-nUaYmnB50>@@a6+HnIo? zZVyn`s+#Y%wbdw=)47W&0(ROn_XtMqV~p5`YHVz}wOH0q~M&Zg8XgQW|b`eY%ugA@#_ zS|vra3iD|d(g&v!;}J9twKu}Q6^dU!;Q@xeuw`$_cSVSuhUXC`MaQ|~yXd{~kSh)_ z^6{luqt(Em730h>1<62#ZZRF7(@-ejk|<;+j+2@9{E+Y1*k)g`d9H&!EOg^bBmIx89}D^Fe~PpE`LbRPO*sSoysX9qtnn z^1ve~jC4fG(njyIFSb-V8hS}oYfCCzRz@eMRWaQUVieaZ+92+hIH}xNSZ2v`Obzru&}=J@ePNGwA14@upl&c{|Zaa)2|8K3;e?IJmM*k6x?MC#m$Ud z*i8az)GKgLPP64bK4|4_3)_xmY=;``j(NqF+^RYJ*@YgatHP8sOTX)L>So!lqo6GhYS#Vd{9%vaC+exG?<)5H;KVfRUwt z>LgI`{<)WjZwWr`*?+iLB^U2_S={#-{eyH)Cq3f1$P_SJzlC}Hfmz~{G{-A)oK1e$ zMR4~$?wR=4JE{DKg!~6mi4QyIakfjb&->Ro9bU!bO`_8#$QNAs4{Q13RovrMh1~b$ zc*!?Qovl*}p2Udf2U7sADd1)9ndZ+nB%Z?L45jtQ*{vPUC*z`voT zRzBw)Gx*s=n(wWmvF39UWvb4Ndr9^}BzD+S`1Zc`n0vz!7Wiy`-gz3rpj%cxcXWnM zdBZ{MP54=@4WE&DVwe4+6es2D#4YMX#5T0pqf;W%iKBj|ujQiTwT85}N&F`J?gPv< zXYy;7nD@6K8`7r=g035d-w(xri)rM`7pLG&Rnx&M&K7K)ZOexOiq4hnP1L^jxD*xg zJ=W7p?8XMp*G~Jm9haagTVWI(iGhp2zGLzQ;pcb3O61e%@Og*lWFAnZOdxW~!;5>lBg@M>_=E|YOyuh^uKs-onH@md$G=E%) z(S9@P>}5#mG+e{~1q(kN6g>PEJ@iIgzb9w!ld{GueV$G5AQSgeH1syR`%Y>9AqlmH zZ{N)82y%|TI`F>EL#Fy6Hy~`6Y}tRYLAk25>Fw#kT6mdxF}*NjeR|SM=j?#o;@yOY z(EpA%*s>GBBb@Iem9LXKT{UyKXm*Ru^xVYsOe1O6A(g+`Z@GvsyZ20-)cPLKP}$XI zMX@wg%xFx5b7~tXo|JLKK#Tos>1dy3_R{} z%@)8k6GNG6Vn{G}saqZ!$PeiKN{p=#xkW*5FKZqlSP&cD-%iUYT=e^<2`9VD2_zdI zN56zon)Ea@fE&{wf>KOEt4QIPLxIvsCfo4%;1TLT@G5(_I9mvN#0-EV@551&Epa?a za(5%@MOwleJ~v5zcM$Uo`s*D>UMCaeP6qgGqz1SrzXog28w^WEJm<&BNXE6D3nw+2 zvf_Pr!+<{%tZdpvz`MRe?*~X0dYyXroqGqYM+@4etZSWm_nv$Et;+~rAv^1go@cMD z^BO(KFjj9G}8ZbjeaJWV?rS_LbiGa52zT6=fMvlU`;=Im}LXP4H{B2r} zU`nofxx2sYqY5?0l3_5o3dSKA(F{yF)InqvQ4U7k{-2J`B?f%8+{>2QWZu2P0&R}iSY+^Lr zy_6$4*P1=Pr)HPEKx#ortJgNGEg_lrLQwmtz21}c4|n`)KEl+Opj7W6Tk77@N5V_frm=`3L7l zr56UJKG`MjUkabUr0C=5;_!s14g46R$Lsan(W7Saj@TO@R<+^^bKjxYG=2U0d55wd zgV(_F9fvdGz&7)WtJA#w=lVc+^CFv{zdz6@xaDHlQkkwcdn<2-yJx zKiQT;+*gtT?klDPFlAQ@s?63CF45BILf_Ym>~CiC z%_W?ojW#1fIS-AE)?bNn0 zwcDxP&eZmI!wWjIz&cs^FrC@ETCS$Na{6P~w*OEWo9?tGr&+nMMaZ;mjvG4NSGpyf>@Ns_-- zF~ssVP--76eu5Oi9#o6j2%3EQwm%S5tT$p~OT*Hl1=R+x*;}v;@8MO){k^G`*$%f# zXZN1IN!0yG^FW1jp=5M!->@7>kC!*U=D<@xE2nafd4+xu*oKFAS<6dXQT9Ts>=0F_ z${7$h^g6^kKYzkuF2(x5`<1degOPTUD)lP#6esm?nx5Ccj7BXmb6=x>d7UE~-y-^B zoR_K6H2)C|{+{aI>=n*EK?_UTCInC9VF8#NERM#=S&5Ju=~(#gTe^tyP`p1uQF=N& zu;1JZ!L_LzS2=3!on0`;#497&nn$MPO%Rs=#7?#t<>E%D9l5_ar#ORyNlU}3<@-p4 z8P#$pevLw`?h5TKjawpo{efxIG(ZYAM1h!4_ls^|2}DswiSCSDM^ErC6@{SZKuFiHI!LtRw>-8pl?MLq zYR{wB;Y)!-g8`HIh!?k6{(qa{0=~OqzJ9^dX(Pl)wjC*snQ|G=m}3f1%O z0UaU1J2`_Fzil$X6e;H*8Qrey#eNMik^*>V~y?yv4*6wtXVGzc~2FD(sUOt|{ zY(xB@=ma*E1ELjEx@w24)YKJW>7?z5n5yoQX^^{IOHQA77rn-i7ogWe(uct%*Gy0+ zwEW?Fk8h|WYGk;KBAPz}{3pKdJ@LID#rA2iX)_pFG=yCy;jP>}!Av{UqIcQU=vQx~ zv|lCEdCDB0%i~85pK8U8E0WOgtQJ>$1T;k%SxGsJldo&%3!w$Qp9xpipE!Q3fxI*V z-)fB3h(h&X40}|KuR-`6beGitf>X_6Hztw+;rhSn*)eAMSxb<=ee3_qcxL-guzoQ; zds9IhL!*B|tSi)Eb(Q8*J|@;u)`s_Doy7uuz(5&O!15@6h=U0T*ph;f5&bIOF**ng zmpT|ofktWI!+4!KuRL98{pDG!aeUF*rr;Pn^J3bxw0O~2+32)t)%0p^ajx8Cu3=&H z`MH*sGR%Wih?~6T{^hUFz4`h6`8;WG)9{$(iqTEB^Pta>U2JP^n6nb6AeURA`l9(ZJwK!J%ry3)|dey>vu~x6-PZ-T2An*+q|A zj~F2g&%0y;ac5fuX^mEPWlHHwE*Dpq=u^8G46DT6l;2~yY@dM~>|9ETo=g%(v72N2 znvML3bo&SXD@&O&Cs8A!BS)2oi%gEu@26rystPQNXSUVHhV(!@Bp|sg2g4CmSSv@2 zvNMp9-NfD;o4yBcY*sGnnN+YlyzgF)G_mLg>Xug)C{S4*ppT(NVh;A)PYfT{BIrCv z|DX$V_DIbZhn==&@OtfURK)(chnQcjTYAYMOAjI8t@CZ=i7ul!H!eGQ02s4(6DAMWZwu&9N=pni905eT%ghTF=*+kXe znW~e)uV1v+y0Dc>cIeKvfNY+)fM1?3a!1&+d42=;aU!I;Lm)K-f;f$O$q-;_%(@VQ zc|;@iv7WXT2Dx>lo}x^5G)^pH95ruApzk~C6|^D%r6L_ocCbbRb6@;Ls%(ioH0PY+n&oiIOt@K1dozSp`@1-e;Z+y6=8PFiwQj+O9~W}h z$nb>ygT@hmQyjL)O;*g>%olVU;0%YjS=R#i^B1TJTCLavCZ*m!_GTQD4>R~@ zt_CfK@p5@NIQ4|SuYuRSp~632+1~e!V{;&0^iu#lB!Hez%)XKK!8b&+Cu}Y8#i40w z(hpGpdPP+D^aHhF9?Pc8jIlVgNnaqIgD6Lu(P<)cqS6{ajrkHwOZO8CfuSrvDeBD6 zDt&@!+xT709I(l{PaV@IIN7660=S!7M)<7#!`xy<>kIbgqbim+R)Rc#{7@^btYBI3 zYGjC4jmkHqph>@WIPS`AdzZh3vvPk@WQ2br45`up>(E-ahEz<+as6;E(Tg7q4U&uc4sJU1LyHKLu=l zLv8kyQFoSY>s)oH!H#!UmncFdM&39M-HGln&%L@hIc@2*>=N1zdV(u_vWq++lRUu+ zJR!ang?`RlZSox4RN+*7Yry1WK`_$a{_xJ-F5*d-ET@{L=MT;@bIG_(cc)F+$9p0q ze}yIIR{f@iZUe*NB%bvd8?%9;y4+rdR8-~?l#`F>H7?f`BNrf6ywe27IwaR+Q2a=y z^czBn7lBy;60-f zxFA5HSU_I~eIBmgU4Stu$DB-w2wM(aJC(ye-(aB9#1aPw*PiYS7Ta!zr$!DPK2?D|U;Leco0vYNAh+MC_2PurOgDCcfmu(eMnWM|R5hLwQB{7!Rvt`Go za2wbfH`=-J)#JifDDdgkV>et#gmo7Ll8J36rD$pSAE79;;}}U=Qt~VNpc1ebWNZ(z z3#bRVVx4?b3|l=cOg$b-c3{kzXxzqdY4gVGR9BftJ{NDav)K+S%lc()&d^EDV?@G> zTgb5LiDMr&O2{-GMqAfbIYek9aBEyz6Per6tWX6DJBSnl1G!AH@YF>Z^8O&8dN0a} zvc2J)#8VquVVoOtCOxOe+#p$vp9YpoLjw1_ge5oA8Cq+HtMx1<8zHz3p6xnYBKqF?~V&(2|X$0`gQ;ClCpbyr1me)4Ri!!+;K4! zpsjeLCSw!ELH20*R(oo?0T5;<*aDpQlc7}^CbK!Q;ir)H>=ZMQFEDL!WA!`C2B^Z0 zQNN3LjKK|z^!xu(oUo59&t<}F9R*Kmp#9X7jErlnC1yNEe(i@Z<;V`9vfC|Z?v*p_ zYMC^>TpWA^b0jW^I`M5DHfuEGc|XQI_FRde#id^)>8VE6n6XKHC8zjD?glO)p=OKsx?{EF9M#x)hB#cpS)1} zw)>1H1bT9te9OTLU6byGIqdwnB8I8h7LY7^*}RUH?hi$qUT9W-k9MLin`>Tl31*%d zxabR%%NX2JBFLkbfj)?tCoD9M3YI*wuAJ8_N1|y#IO(Uhqw=jPq=?{Zl;A4PpEZ9c zz$i|xiyVL?{GoQ&k18kE+uUhJ%K>+2*UDB;KJ^5r?qf!qHqbw5;21P|`bQ>j_Vk4E z27|Xv0ifJ!vBr8Le|Cp4-<;%(=AN;!1J+tpa}BjHvO4ks#zxq411>5z0`51v$=;MlZ-nl%fyMMMv%0lxJlKO=n==`0I-2P*=LjQ|%%@vE|Nh$z38~yL5 z)!;07E<4rBxyy>s^gzaBippjoRKQuL$Qh#=BYLQf1T1cOsQ#}&=1r>ukZ$K0fgrFA z{qHt;jWW0{zX^2J&zP$xOI;vz>Dv@W94N9LSAMJhPHa71|D~}HKbySbg%X)@dm_8F z5SiNu_K_`Ubz8cT3$DG$!gm2ced?p4%||&jq4a;UQw}gF@;;)I*t(b-QXAXSM=He< zC|D9%ebQqIJy)f7ir(X{kw1&QYf>kTy@UMcvV8GyM(_7g+^Ff&LJP`Z!U>fNLT3_C z!v3DP5neMt&>XtNajuSAqFfY?Hh4KDmPzi-zCuqBo4I7{o*NY1;;H5;{H&nk$)~fH zm`E@ZOQb;_0t?Myd00uO6l8(^s$O(mG|SN^CxJ7UXC~J#UaVj1?5!Nh04^2G4G_+TS6eb zTf9J;pF6tWLL0epVZ{h4S~_IW_1#;2?co{IrpHCw#)Y~#)mCv~rG?yKau}N^9sQp< zy#iobVx96b+LLt>FPlmT;&g_fx;FTsS^P~F)mH>_C2GRyQ#sXNhGh>#Bsj_A`{&HQ zxI0&m^2{fyzDZX)`wHnF}*?b8-CGNWO$?ZjJN6`MtBO3$Wo z$R17xbuK=tXpD|9Tcv2IC!bh}^$7L6Z6a#N<#zNOp)FRd6JaW?9;}sM+Dl$RafJhm zGaTxrjxpv*IV&|7KQOen0+x+bLJ5|jT!$^F(<%pf%CuupVvo)t;<`gp8_yv#Nd_W;FU!G*ze%L zoet%?6H0uT3%XS%0lq(}erBrpT3CU{|3z!=Q{L+LfWi9#UMS|9_O-4+HM0eQ z4#|BhQiN&OSL_%g*z4z$u+)*mD0{jsRyQZlL{N$kO&1tl8|B^wI`jj|0E68!@?a~Mfa7U3%hRhUvb zAq}6ATW*d6{NsOFoeO z_V`M2W}9wi8-He7B_GJ04{XDZK^n>drloMT$ISH9muwh`3RsuUK0N{{uNyMEqoQ)i z?^6>EtBl6VVoP^&!G9x{qO+eQps-NeR|`-{&eBC>Ya*(HX$e)=3m_Ceg9psqAS6wm z#;%T~qfp-ltMFc{`xx)@)XzEw)KUueCU8Q;vD^QgFCcyE=R_bcfHxYcZD$srLdboD zRnQIKP4>!^^_3L&ozMS8K{X`|;}8pK!HfoV0F}FG3^Co72#WBrGnY%Pehxo4y?}W& zpcntFo;8RI{dW0a&>R%H(HOQNv!$Zs0E^yXf!UGP?XFZG6)LkTT!bnhHyycv=|4-2 zGT~2|n+va`WQmDRAq0(1SCp&JR?I>)QesMk4pph0+``*drMHrf8Kn2{bcNJC1R} zoo~-@;0;#TM~J5(6ppy5sh{^!jCGI0GKi29RQ7*r@84kL20XeK=YltC9&|cho;ijy*${wjOI4`ffq+kK{PJ zSwC}Yz1KVc9ZjpN7>$3GVAlJLx>X~gz!Pe)E8S87lnC7l zXd}x6N|F#eS>iYdo5~hccDP>>p2W>lXSn`G>fq_~dyTfO*F+g*GC52s8vV>U=ye~c zgJyqz|IN{UjtoW9xoTP(pv$*dv;CMOivPK4XsL(G4e#-t(dmEaOTd>A!=C;@oBawY zr~OahG;twGBiDaQOCl5`ZDzkP$pxn~at`a$DbRfY0i7A19x1^N9jV-WFdFIKKUO2UIwcebU-wLZqN`? zkcnZSmVp6Uos+<1M5o@O3@v0MxCbrH=w(lcy4GoWJp^G$GEC8}kC+V{MCNGY@gQdCVBGyL9URn^cdUBT0qG*rns2apLWbF04D(S4bcXVve!*LK019Cp{w-;i3#p&)PDai)mKT%A2~B z4YBe#A<`wCi7b;w^Vlk;m=GOBAUbsZJUVm<)^Rc*gWb02?I!U#H*YHx)#_K+6CfiE zTi+58TVMPu>xU|1I>0bN?n?{;qW8_nWOmT9dHaPJd}lf09=$8P$Xic)oLy|>ep2+X zyR0@uQ7#_01E9dsVW=;+R4?^XP%9J|tGdbE@e!=EgVR`M>3VHYcX=yx9ar27vm@)& zeMR5O{INMii($*2P{R;-E`1f82{8XS<|s?P%DIu(`C7qSo5MJ#Ml1f*oKv&-_f$u9 zbrdC^FNM;#FNKoGe^NoxU)m%yOEYUD1tSB;KlWx$MoKn{4u8z7O%xqm{|_fS=~M;H z2yd`!lD@h+vLx9VRhmV$=iFL21vC~(zZM2s3(pA>Ps_>7DUpdmO--$+{;YKUT)*Q; zzo`2pU0bPWb@c3x`ZIWA;rQl#e9RiD`pgyqk$IA*>+;sMvupEq>}qyX#{+!Jyq!?w zTMv>1OMI@Bp4JLZ@QI+CM-y^H5hUbni4;po5kzI^gVDHQZ*^{l2#_Ef4_?JA`5lJnAEoYVqP7ReyedcgWpjauY9Wi2$0J}Xv)SCd)!4%$t}@X7 zBXA>gg+3;gLgChPfUUI#mdq(;a*3SXDWs479((m{fIe=CI;)1x`V1zdW6s2~3|E7$ zrp#lYQT)uP7&=E;5X=J2_>{C?1PdqFNJKf^AAk~~St*^L4M``rRGHt_bscl`< zN=l!35rPeRg%bgX*NH844FdA&NnNpl^%)y{Mr|>fGM_6hz8{-G zT*^;h#ds(V>ApYFBrg?2E;R@#D>PQ_=LE>jawz#3h>>ysWt{yA3KfsK3#!$>4j$ATTZ)WW@?7%3huoNp*5@z;{VjN@!k93@f zn(tRCu+vog+LWFy(AZTkl_cNQpCu~xfN=(oY<&0Y%Dt&Fx?o-H&vC_kPLb5zeAiT# z$>;-rhSWu|ygk9;yyuC$<8s2D6Z>NBfWi@)eK#nw~KR{1M|>;vU_%w3TaZ(Llr zr$>FKc=&y3?ev0Mvh@j^2u+x~wi%6d$z z-_&M05!jRLbBfd#HClwS<`2?tjDb=U$%*R5>bXEZ8;%l}<}{{cHy+!a@#oHF0uq=g zu~j*2#!Eb6GOqRr)ZtHzKTLVE(F+EjFV^qiS`IYv+;rvXZO$$cUg3J--7B$)+#0W=XnGIF&L(TAJVPCx@S!M~d^~qt?7lUoAwD0xrVyeZnmseL^G`1J zS3Ua&sO8((cV-JFO0F{<&i?&G`SZrT1_5G{W(M^ZU<<`~4|#BPj2(2|;r(wD+?_O| zu$HeAk}cG?Z@m9WkNbbMwgSMW3aTjD2ShCGK!H9O>C|Q;E3|*TumLMtf*cH6E-TWC zuI!{Cvwuz6xp=6t!lU15-{^?JwPWP{zdk~-yc^fm91bC~dK8zUzGgLjX2fbCGhD|R= zbrNwj0EO9QwVRuKqu(9QfIrx8q9~bM)X|wc zqS4V0)?o8~OWuC-nJcaxG$3%$?!)IlZco-A{$vI$|7qU59opaVaY~SFoRH&ll$UKs zY^@FvS=ujA$wAK2qB=9aiY&#~|7)o7X@k>B5HIebW46Tsl>1E@ zUpiTlb#Wu3`fNCV?wY8YaAH8-T6PN)M3955z!U;AtJ*7_YBRlvWKAMs@v@pzBb5lA ziamb4##~*rViYit&sUzFbd6py)(u_ulzNct#y2DgQa&AdgCF|-d$*b|V`>BUWzVo0 zH&dyMwS4v?gRivKL$EAVdz0*riVHXUQ$U9?b+%>sjR=l6^1%4;##=vp8!1lq^|#_m zjYJPSv`g48^VDDT-;Pklb_p&{yUjepAXBwdC#+B=Bo#(#g%f?0A}sGn{aIh>NCBiw zvy;~!sG2gKxeGxITx%xVgRMM7T{ce};l|5m7FiE7KL5>JIm|Ak``eerCh+UM@Ex=BWL=hlr9OXs;)K3Iy%c)E zps%y;d{zO&f@v<_YhJiB2C*sQi8WK5{ll95WQY6X>SI(E$XbszLQ!;WbYqP_9Pq@a zYo~I@_mb}%!5@>+@M8Fv$RoDGygEe~EpR3Wtu#pxp@?pYO*z^`Rg!pDtki5TnW(CN zRMmVM#!tEYD;vxF_7NX`so^1Hk=q60z(2WA&&NZP!L&&-<1=sM(@SNH;2V$E4vD~ z*j^@-w@_mnqQ^bgIV!q#3cCm!1pJ9bF}7;Wo>)pz|7xi~Si+P~7{J@J#bWeB{kodw z&KKE$l0`783}JC5y-1hqMAH1-`j-C>3zp@{>aEYvM$8c-Px9lZWF7A3oEn6PHuZSd zePZyb_n43l^BICv2JD^63i4y*!?UTnb0z-33aa}IUb>nUyELu!HZgo_%a}wSLg47# z-pmA?0zZU%QhTR>1vv=2T;Y5sk}W#=O5IoZ?yPPE+WM~&?P@;VXPWf$M^*Q>Pw0M3 z?m^YhSfQCsU;94h)@T1N@mGv-OV()y)B{~?b}04(iFgB=8g*ik2$mC6QMxb(Qx}vZ zZvKBOCu#oKA~ncw-_F0dEj<5Oi}|l|`X5%76)MN}s76?y9pg1ttpx>B`p8@jx#VU< z)aW%82}4FPXqKR=a&~E!vjOMUYwO>Hd49Ls$e%{2@XGzRQa6Hl_hj+h&$_Cw13My^?Z2j^6CW3hUJHp1CRPv1x5G<2OpGAq9Bw|?_juiMZ{^w_~ec* zUGsv)(=)Y!qm(D|>z5FnP#}D3Or#h#6(_Z5?8{PeWeVH%%aEg^$y{$?}>Ioqu3ANl1A}r zDM_9JQ5u1{1-lE))Q=pArWiG#DvWc5p*0n0S!ywryddR$^PtKhsu9Y8=qe7(c&oyV zRJE!4NHevpKO%CA~ z6Jw*!aftZAUj^Saf!V=Gy>P@-$g|K@#JGj{sP*e14WJ7l!CNAM2?gJ7zznJSrLba+ zscVfn*B*qtUn@AwmX4Ql%!8EM1PbO!LL{*`w!{GxzysE!gBk zfZWl{8$}}-Od=1A9te@ZQ)U^)iW-fL!83w_K%^yQ6L<%`P&Ea!c68V$4-0KZO%qq? z4>wPpusdF{7G$$J8x7l?agsr7>Q}Zzt=8((Ix;ybru?I9x}@!>i3$L?hZI_jLQxKI zhk;{P;W&pag_;j?2w_) zwo46}YDF|f{}v$VMBid0g@ZmYeq{sCRF(cwSI9F&nkC(gRT~Nc4a8cJl*K+i!{Tf@ zTJu$dK0nf;RCwJk8TcMw@6Ph98d#s8XtfXS)O0try4q-yzx%vDvmWgJo&_|_RNS&nJ_SP)E(#+b( z&FJtm6YGp{$?GQ<2Npie7E30^Rd}$;HJ;!j@x|O*fl{-3qS}iOUo-$ysqZ91to+a z@IFl9Ts!xeg!+d_$`$|_w)X;~y_ z&vj1TOBUztnA!EV+jduf6+ZA_c_qT+24~}g5HPyB+xP?isObqI_$r)(tgAr3-=sJX zme-Yo+(^?C`+e1ULPgL0Y%MNQafO~vTybQu#iC=IuXO#e__f%hANncrjV~zr#9kbK zYmB44vVXpyT{uZmd_{ewmIZv&2oIlqlpqRxG+o<=FJY&;B|mJ14toX*xb;azY2!EB z5pprpclpW?;hcH9qt$~B-FIIeLpsOvpqx1Gimw8*C?{VE3beS&jqzTedV+ruDec8h zU7So&T-8bL68AP&GNYZs@pPDaqf708<-Z114l3&D#aBe?%}^|c)e!>9i5{+)vB=~c zgW_LpS-G*HQe`6z6U}Y?O#IbP-Kt1o%6j&*m%9(`;fPm*h|euc1n_Y5-9xOMFV_yY zBjeTt_HYtyA}i-M@`P|UOPz0J8%C!P`w;DPD5pSA8evh%6DsQvPueE=_h4Vbwe$nW z8%Zm@0k*eYD7K}?BHzqX60p$uhYQ8_eL6{?Hm)ufh?}vTXp=XuRDE~vJcob|k*M8w zt?5&{bgoC#qr5ifUbf&0DG&#^tSv=_gzpaBgPJ~B(_IiBFDom?cBmvwt(W)|)vSA9 zzKso$*p?xV+9$V`UnfKr?{L2i>5a5D&uxrN7AGlP$Q)DiYvgbYLU`~?IEXWOe8T;o z%{C~D&aVtR8#!T1{45c#IG2;#x?%i5dTxh5nx2XnUq-1I(%xRrz!j?Csj>KVR_lR0O z{^sAz*-Z3@gU46hx(M&?R(Q7^x z_+9eGUQvTZQ>-BcdZCF$##cPU*#TFYhMQBj8UoI~D0e}*s#bK(#psGk$e{)e4N!TQ z0Lc^0=$1fA>~}^?!#VI{*u$$6O&9Lat!Ig?XHAgjwJ%)b{p0xGsHjD8FR3|5-@b8t zQBi;W|F!J@LOlP4l-jQj?SZ!F`srQQmO5|lP!atL(%8z7wgPM?a-5Eygv3tV2ifV$ zlobWGZ2g`9%LB=yFCs%uD!smkLpp6B2U40Sgbdp}jhxPD?JjhEm3MbQdY3@lZO>M! z>(Q8ndnE(#Bj^0m#C3DR{qpm@>(X;EZNK4>z8y@LkyjlCoB&-Lo-ZEBm_h-F@1_uS z#?D0?5)&iDvyMEw3k>7>Qg*x#O-QjMl7q3|S)Q)eRW;d&E+(!%I$kVIw*<-6HNEGpf^BEeV^Xu2_&F-2FR3rdhQXYr@kc{lv#+t0 z60MtMuC#deCq6S&6Iwy+L_VCSkmW8STMCYBUw~>akBZtl=d9F9E6>p3Ty_q!G+0)q z)Ijn@ImY2jj-}?wO3gG*^|DPjEjkfA`wn^U9q|&_WN;?w+6oidiqaa?_}|rW|Fktu z$A0EG({*CaoPg>+K%sp@8bvWB^2AhO4!%9~N4R6Vzp3Q*$pzslCF;d=8Yc>K;^QOt z&xQUw2RDJoVR|`V1o+z;AGum$oG4>uLZWAH$w@=!wBSV}f3`#U!<|ks4}fk!V1jO%vP}9#ATUPNY3j$?L2e+d z7_vb*^1u8>Nrg2DGy=C5+e!Oat~v<>6aw}rE@u|t1|DjOhc>nG-0*7>EXk9-{hO!H>KBWasZ`=LgQ3SSAR|#X zp>&!E8aLteRq>JB*@HJ=w< zjVWggM^)D16?D4(r(s*)F0@{}kcY;Im?W^Rg?06bB@=Kh4&U{IF11OZSy(+)bm<+F z^$mqjn$pPo=kWn1ylB}yHvHsv-Iqw(X@d!I)I71VWq&e@9yW8J%Jd2FhLZ)#tZ5^p z?>2%JPtlXgB7FfvA&mC;0|sa03il~JbaT!Y;qdllEG9p5h8f!Fa3=VT*l(cY)Aro; z57O8j>{D*&A#1pPxO-Mf+x~_SHA(MK+5w0jz^-a6X?Nqby?a}I4GBcE&!)sh9w_OO z@>%G>Y{?`HB5z*E||^9M;G)eQ~}Ondh5`@`(!iI30O<%2LW{N-VU!G>KJBtclmEN zTa!ZD@AkcL6x*HeC4HVRK7b63>m-~HiM?++q=~_}z0uwk+csBCc$mwY&=vGzti=59 z9f986i<~XDEyxGWhI;@-<0%a`t9eG^9noZT5Q?Kgq&>27Dgit~Lylv9uab+>3}r z-GJLV=4hZd&Iqqd;~ijLdB*s9*|K7)aMxrFwBdO9KN`}Vh88iq@#v!+2fhLj$V^~T zY^UaIo%|7pANcsG{J}fKNr=@0d*pC4UfYb zial+;d|rGMj9KC!xRHkZ%7X@D=0I}&-cB1ETxZeO@<2E|*+bui_ZsaVk;>YtrfCkk z>@tECS=h4mbd1qk``4O0e-Kg-yaQlLnl>>s8#>@>qfRh^ySHCHg^M3~nqnC`&P}(e zOw(JIXs@S{gtS;Ya$%ZYcQxb_b24j$5A8%j%tf)Uq~y^=06`q-%;$LFEWpTUb{ezS z_fUNri5@UPlAK^)7=m{;9k*~Wf8i{*xNiNZaDCB#=H;b%Q^y`pN?QesVg2K*m7s}U zCDV)p?ujV{@4DM_pzXCRD2CQTNx%JAe zj_JSotKzT&`29OeZ(+jc>%Y8w2d|2EvH9JwG4KdP&ZMNgSP)W_BE-g;OVje&GtFce za%hQr#KV}K>#ui1T~_js5r%KcDK48t{gHmQK#r2)Kwd!M9zOQbr`rmnQ$?He4iY*8 zl7L`tT14hiG89mFY;{bnt{`luH%_0F_Fa%vSjVwSZQ??YJlSr z{OBjX{IORAK{h1Cef{)PPT%jmJdM=w=Tkv9e}+xX-BFSB&CZi}Gb^U~^*%blm>9b= z1qx){aLMYUIIgh9ZJcx}anZ)AI!Bv~iAk`rP{LyCjvWaZ@3dIi9Z2uENv1~2|CJ6!%{ zNIMdczuPL=UIY&GZ=g@HOp!PCpnfaQpXgUtpO;2`XqV$tnjeKJZKec{-&nk7;=tbw ziK2LabbZZZ(QpiL1dc?=$uQUh2IcKR?z>@=OSV9b!=~}TlcwBcE-aEtLmLpe``D)S zTYdQ@g|SqV!?xn=3-oSWO!2lod`$4a71YOXn1HOAgOnS769%ns`QA@i#+JrI+dVUY)KG7d0B@8CJ&lEhXfcUqHdiE;zoQ3a%14sc5G!7f4Gzhgw znaf_xRT-V=6P7pX1=Be(^@IOv@x~%c-2!)@Yo014sq3H0Uup8f>%}?a3Om&HS#)-( z|6F7-qBGJRH_JFqQdtg}To&^RC-pxUrqnZ;J4`ZkLt8Lr5o;Kp{mZ0(-m{J40Z}kB zqiieP(dO@h_ga?LjBeppc>LHVv&We!mtFDC{<5`Y8y+?+RhT%@nECZv(^NIAnc_7? z8n{NryGqHnv>_85iV=&FhETwsHLnL#^i?@0GL)Ny>U$@!^k6ABMd();eJhgmm?0_~ zNd%BF``a!{3!B-D6?ry7ouh)+%kE8Yu#lb8W3FI^P4N*OiodOy5>?ikCi$-pOnGh$ zAoDZ&boLY6MSd^yw=R-KDHF;~Rb8bkr#GgM(S~noh|;s*TS9c5ZHsIMSpA#_MJ3r* z2=za&(|ui94rqJDcDlfF+S{g{mrKYdad>B|+#I;qXx5(-b`Bn+_VQ_*xS+jMe6H(> zMXG#^)Hi8fU=QWpUWt`o^W5MY<3a|LNH%KB(KHi{V8Xl~;i2-53(+67sorN_y1}J= z)+hZg6e;xdv?t~-8$x1=V>p$JHIcnc%c`ntW*cJn)>|vg3bk08*Gy3)>LV; zgwko5@y4BKPoT#hrNkPw<8wpx#AEVo@dqzOajG}3`7>oLFYh2PXg}`?^Loi>E*P=K z8;{?9#m&P5Pd201fw9&^=@Q!oo8qZP{%wsJRmaMnZtuwd4||$9AvHQa5!v4~wC`c@ zdbIKg*@~RO-0{c`G~#Cp3S%s%!D%Fo*imwbR(khBt_-4PMn6>-n*-emKW;-YJq}!F zPAz*BwEx6D^V-Ag>n)soIalwmA3pb_z&<(J2H81%3C;blGo3Cu=<97#US|}lOiHR2 zR8HSnUJe&tFz9JY4)daD6@fdqGgRfVew%6sCi6PH;NBgdOgO-M^Ny}g(kDRBPTrH> zx`|xNm^ZS`S;=G6wyciVn5ao5k8>uX6%9eRyvMk?^}-)*-y1CM8A$m8o=Ee3XcijT zT)^{BWg5aBk$sLvYKj_-XG-FcuN+{`fV`1GJE>=|%sp0Fs>zj}I^6O4g!Qo~1E?vs zm5ICvRax%hBoh^by82AplDI};S%oaq$!0p-oQ$=1%1F%-`?czn1-`(U6PmM7GHPn2 zbY;egPvj~$#9IJdDMztFKe}~|1O-F&VIRL}S+Z*2&S?7s(+dcX1;FF{mGU)HE6kZO zYu%w}e@C+Xp+>6tnDQgH+D?&g_o!`zwjt!9Spd&D=qa5>hy=XiZd&j66V}f7+qgmG zIG=r8fds$ksZqPWZ+UvLk5ysahZf(I3OS%V?RQgPX)GMqh-k!<*)RJK9 zG+@l-E&KGK>6X3gxH07`9`w!pQ1kozMuNZV_ZZJ>^>i$d%z{4Qf0aU5Q>%UA8QmyG|pky06!4OaS#oA6?&st2?P` z2rxc>4EN&HR;R9L>rvz%UN2!Qg|QWT;B6Y%>_Kj8vZJ9H^#VU1=YHMJ<@7KEiAshO z=Y*VL4MvxY49xdw9lJ9=%bwp%m_HAQ-*oDpZ0ILGUHCqC!QZ%(KRph*f}a_vdOzR6 z-<)MhU3jeSCG1z|4HAQsG9N~ZEi4H85wm{x3u`Vb3bKe~CIPJ`ccpW(*i{;N%hXJRgo)FJpY&@@^94~qb_gxcgxd`?h)qmbw^ z*5=H~C*;36M}Bs(LWhBW`v!&jA5JV39rUaX_5K+C7x?kt=w2C#YPM(qv_RP)DHPy% zXN-@K91E;*{5J@{>1g4eqaWKNG@f1#k7^&X0&H*1;Pz_FBBbt3{MX3vSod##UEW}VOX=cI4d=zP=xpsE1408mgl z!(XDknXn_m*qQ8p+d{O7!Q4H?;ggOKCb7ya`YS!xLPHG|Pnttok*N@9=k+^@s|MYr zi3{RnG|0B_@i^6P6AtcH8uW;LBoK3r^#}|@WXHpQsRWzMF+oR^+ySk;hV&8|tJsOJ0kD+oH>4#$-=9taXFfBAUID8w%M@9OGiX)&1qo)?KsTsC$NTOzo1i?mnoBkB zROUlhS~2kFWn3*Kyw#5*LMf@#2EAH({*;!&`Jv;OwNv_6(uwKNXhW8?P*^QFKqjk*w(JWb?X@tEcyt2v( zvOn_!y$D=4wRJEZVnS<_D#&dW?dJU%j(cn<+E7WxUsCdc43bycHL_jn*5$(pptCns z9t4-lr)g31{MD@uD6ze%<08||N)@47Sh8AS&{gk|p6CjE_W71V;OLbM1SLM9zjvJ< zGoFM=R;05?P8>6(1A#qm7~?~e2Vr#VSR3a4VzP&oDjoj}>c!Y9*7w`>ri=wmRFWk* zA7;eIs4fqzT1bYtmIo09R4@TXrFR%X24^LAQTqqM)1@xuwK2lB>p@mOZ+%1kB1H4? zi4c|XVy%Xc^3AxFiTN1kYCieH(hd4lZhx}3ThB=xm|`nJ#1D`nQu z?*nC$0WD?gPw;(gkT%PsebQ1!`P!8+Ez5@I;;yt)OK$ zlGsjRxEv{$J|%-2&xncNoa3HU8j~JC8B-60DucJue=HHK;J5TqOa@3nv-F@|k#_P0 zWWj8inf5{xyF_ZHc8PXIlw}-IkY#9R&%nq0gbP_H-dKU*ETqY_F%6x znv+^{NXQhJj{de2hIPS}3GLeUZ?p}Mlx`JO z7g*R$f$b_)7hG6pg(q%|3;peLw2zp8HZ>Q>0B^l*0*npu?M=1jq=3u(D;?Uk$=)_7 zOSHP5AG&k4h)!jPTJoza=vY7g7iaGrBw3Vg4|mzNZ5v&-ZM(}|wryKowr$(UvTb&m zU(LMt{+NmPMa=s}?8wM{Zl0T&_wLvSckQ+01q+~o#hQMV$~#*GdbpxbyK@Y0C%IQY zqG9G&Kb%-T+IRh6@TgYYa%OODDzIvZJtw=w-q(FnRL5v{d2ZEPs)pJ^%dZA1m)v?_bjA}} zHY8X+UqjnH<`mW~nRWjDWJu0F?lp7SIc@v&OY0V(8q6o=FTfc{7sFcz;~v+z^PJFG zS8RENuR3zAX|!Vx;0&g#|J=GYPao>aE2O)fd#+8eyuQ{n*r9Xwim%K6eQ2)Q)Q8~v ztL0B#S4SSIw?+y&&mo;ZBC5B&bgnIy?YABt!fymgMnirq|H>hUz53y z!EeH4=FDju$Z#lmo9sf78W*BaQoJ|iX+M$;6}N7hc0bKqIk3Vp>-NoBAS#)&kyDZ1p{l~h+e^$XCJ&iMgoK1d)u$LB z3(q0O-WV~%KNv(rlyOEG=CiXWM~MUn5QW@{JXflaBI%*TR!NE$z*1mCB_{yJ19{Sh z?W_&S+%1st^NhI77*RRIjN%WFLl%bns3q+Q7qwUibFYivm#f7Q}yxE~4&?@tm<%Qos=1$kO`&l3S_A&u7n_?+qTvzacHDJ3G zIAdDA@mmnsJ|O^lZ>-~|fuR`q!z?HQ9`)>KZg>Lf^y3aL+Og4u#P$^azz)|>RM}wp zvy$SS^K!P_8+fPg2pGG(E&uvtM%<&spFIkvL&tXU5P#Hf!9KnIn68yNF)YtH_?1^j z-3J?wNjOYMtna1h=fz+BWHq0vn& zH@RBFx>%d*@Ak!Fdbuwnrax45P;H6B#6~G+@dl#o=7upQDbqd6XFl&W8=CpCMQdUn0eOf!^ zmPmNEGvi*LyFfycArpBx(QNAKi1s1{fw6*32P9wpnAtd>bxcfI)vTT09Ax46Ik8b` z>VjVB#PN5MZkoBpJUttXW|NM`v7%wJO3Un5pOh=j%*GL|W9C1*$j;G)bdbTD(|c^2 zXq>WWRB`R8;`p^H3jPuUV=Kt|?kcF4K6hS$qGRDpihHSzf(;q#%{9Yws*Y9Y@QiE4 zCc#;e+1u;xZHWgKhVP6#X;jZK9w#+*g*@gIS<}cJbT?;Ir`n+l5>o?>Mj|g3Xve$`{Qtyk75k zM(>xciQOI2iJjR#TmFruR!rHuh0MOH4~+2cm~5{8oAG5+6?yn%fv#p)y5!ZA15O)s z0uvIX1loHw#uv7@ITOzyJe+B!u23QNvE(%(G*K3fo?unc=JeU@BVmusb9!SAI>omn z)k<@%ETB*L*i%zk$2~aW)2nbZj4^t;JvfI?eLaTxLW`4{`!(DC;9psI8ap-X{=trC z=kw2lcGu1*+j$940GIxIeTw)1H%Nbn2#tt0mIg(Rj{cr(6M}rfz-wAEfE}tmt&lxKYLhIt5;EM1o^?ZLn^qIy80IZH==Aj;>nE`P|){hYG| zA0$0NF*)Z`*8YPs%daWLE1iEuQ3fGX#K%y|0C`50FKSk}B+GIJ#E<|;t>-pv2Jr7Q zXpzi!_~-BHqdqqo1(=E`ldzwG*Cd{B)IYE0i$8nl&%Q7~eTvmRmf;@~@I@60LKi`z zB=1$~X=O_)ejA@@jX9mVC&vI(x{5%P2UuRB=@ zXLcv_>WyXW!6HAi-szZF*Bw@)p{ZYI#CKy&>EWLgJxMrCuGmiQ?GW`h&@cU$&IDy0 zQ9YZc-9^5!3g67>3Qh3yAHm!y4qb3HIjBvYwx`LB#0s`#HMR}Ai^>6CVth3Rs85ON z2rD;dRAUui8k>RhLL%;2ooiMD6(yo{zqLHb=p>VVja7WGcY283Y>yu&XYHxpow4EQ z@shYdG@tTv4j7OXb_(ltefRh!N_YMJx2wW+Y?C@7tlgXiZnmesdl*5Jw->M7ocSFr zdZr9XNHZ;4Qy-ml4&8{R>rKABM8qrOiVx9FYDeW5Su=e#(TZsSwWlaE0pX}0|ZiOd6OrGyd6F?y-` z5l$%b1M)T?bwbw)*6438D24XN*j4I9_oy#@ek!-0=ttl^2AEzz^sJD!qi{ZpjL&P6 zdUh^10UJ9UaDfyimiT}xQUm%$uR~khehRRU4@+!)>HW;}--5|U%|4Igtla|$3(r@j zm#SX)?YcLun`vkCAv3xO$&S^dV{j#@17(NF6Jz$PjjY|N9TXd;gk3>xOxmFGq1_Ny zZ7BSR>(#64J2+6qm#g)}YL(s|pZ~VIgZ8{s_3;gA`HxF&|7YU=AC=n5>H)wT_FHrz6(&B~GGr zbg8eb27(6or!k_l?2-UW=K=aoMJxl-?xLJH)lm{F4K}lIdAy0m@K;^FrSj9}YzP6A z?miL_PfWWeO{B@D(|n9G>R-kKqBkiJfo^WgB#28wEpsX`b4IpCG#C4R+`BDP zD}D5j*w4^L7X@!1|GHfUMA4e*@m*=#{*4)z{7=wA|8qhAxlKkYVrpjiT{!tKjsJ}! zPmq=dVM6_$t*%(&5ddDx+a2@hxrH{V0vge%0|TnS6yuz**OM%W)3N$|i)=wLK7aTo zxn-g&+Aq-Fab~@3q9nx5w7C9wTbU#d4u{3XNR(hfZ8~*(&wdRhV#5PDC^5s?4><2&;BNHfKe+V z5R{5>A=6qFSoH?;Y)%o)XjpQAgWwoln8wSf4Kh8~>^p;0zy->}Fv;mYUr@99Ds}F* zTE5WfZND6_o`pm0{CO+!urQMZL=gcQqabTG%zkD~QpGXpI|*XJq1?gS-O*In@#iuBSKHHuXD9~0 z=RMSq$RR4VLLyy%Nm1}gV3^L&E#|2b=ciNC&8<(L8VZG@C7v#dWanU=EBsCUr3+{9 z4|@3;7S5d|u*qclSQ-toIKH0JMQ9jiG!0b~K{SmV?3ImVpc)DwA1MKZX3%@=7Ia8f ziw}TN#{vBK`b`6C@$aL-z z0`$Sm?~Ov6CDID!0eex!3NRM)6E%EGb*98nvsl=wzxNu9nXud|JD6xAVsL8DA8URh z%?9vTSySL6WoZ-Onu;J?KKRb5c28btq8q%??dQ7f9V2CLtUc)WuXL2;1rF@gs&#(R zW@6DA5o%L-^WvHeq&7T6EtwFsO7=l097Sy>-4hxArOs<%3r@S9zSg3(hbdu z{FtAP#MwxQVEV|MhNL)jIRc~KfSo{(8OuL%OzoXH?R1;%vHG;;h#J&Ils9qc{=ic; z8245=_)A8)JDq%+%81Yk+%Us3)HG-I;POviW(`uJC~7dJ)dIXwsud7yshQ-9C*g{h z5ADuV%8CHnJ}v(tk`S#t%+bzXX%p99W?km@Y-8>_IcauIe-`~A+$St-OiAFXzqu&I{R z*u%l=qjp_X{Z+Ua(?fQdpi4zRILe1KiqQ7^JFvR-d()xUQE$4UuB8>>jydgoKv6+e zgKE>MrS~|g1v1+RtG7l~yNbJ1*+?SO`&v=!ibZK1sY1(U@(j-0wPs( zqG})yBoh^859upz+cyhg7O9L5p#cwX0U!>6*1zD_RlemN%|}k~x{MKf-wO+CdezZ% z#)NE3>XWkm2uRjPTX&kLy{J-G53>QIt1G19KrVNVLSl&s7iL%13_L*FD%?89EU+&H zxj@?-=QYVGNP|?;#{aO4PyU# zh_P;`J-n>k$AfYZ6^~(9*3CNktvD`bq+j&1GRI5ZJrz@YKTJU9HtDM3g|ST%UN*&*DbikY8Y(-rnFI9_zQgP`o9SwkEInbpoQs6D5usqzY@y zz=efn8iY;=FZkOjg+Utm?Kqu>*&?=lWd??FL?UCuzo;3Vr+N?SDucV6CV$A5r)bZ@ z%$jJ}VevMMpxn(2RpUOlUw5X=4WB>4nJuo~CpKm89uw!+!O1r)EHz)+?m(qvXGC%A zFfD_RTgy4om`1O!0@`Q%RS#X=6IKI^Ki0|y`oZG! z{~htG^1MU36Otri2Cr|QK3ZqVp7*cmzu86{w&y$H+>7* zkB_M->#X~IBz{u;vj$N zo-!`+dh+z5EKb(cInFsKI(xCpX<1x}NsqK+%h~4-8!S4wCenMUj4W1`@Zb>*1}w%; zsQQ}UrB;=jvyDcon;}hf6`5ldHrDSdelOS}MP+k`bJ0|*mCm+_2H7IblKOdjz_qqA;83*H3<*#{e(XSg|;2aE#q3c9C! zsZvHko?7B;{Fcv(6R{pXtT%x{lW`D%Zt=t{e{e~;W^OnsHiMNlRM`r`YJBL zjt$aKK!}tj4NM)MIpOAqClWo$P>0`&4WpY+;`Y%K2X8w9dLUCrE|N!IkyJ=ZLO=)9ULY+5{pd+B)aNY#n3m;ME`Ki53Fb9>_R zk{K!|?Vy#gEy`>{s3BoW8C@=fZMMhA7ubvRN$!_UEL$kvvu|@S_X~Vdg?E18*JW}*l`@azgjgri zv^D4Aw*Z~(pwvbXTdQW8MWbaLYDBHw>HfMSsoy#!=A)9%9Z&sJflt@vyG!ch?T-7g(6O`pduWy8Rq)Hit(a5)GK4K4$Ps* zr-(09h}lFj8Ghzph2c4w5>Dv;GvxUr$aBEN+^J#se-iQ^p~7CtWdVs2jcL8oVdhv! zx)LH7D05^~NZDNQiYVZc;DP2et2ZT!ieC46UhbI3(HG%fc>bJV>G?XZ&X_4oJxgi& zR+BZ!%v{<=@DT-2q2jp2-O%36NqnKIMQ?Wgz3>3^g-0(*%+!`51~$e0Wzcb!3#>Q0 zs$A(kYoCtzjLAaz?o;N(+RTCH;c5~Hw-p;6Yk7MM%x!Dqc5=yO!62gYI6Aojr#f7h zI^alAHnlKpK!jE$va>mINkRH_DXtvaSZ7*gY+l)~5IpI@I#!Z2J89a%6pb*tIz;V3 zTt$g8ZumL6KiWr1-ymbK(@-jH=<1(g{egv>w@NeaO7SSLqJxA~36ht>g`-ob@7a~3 zi@0l>xEYev_0k3eSJ8>4!XhapwH+JQ9M=ONPB|Nqq2p*Bcev$uvVo(dT(0)qmr|H- zQL!T{_mV>OD|D;`(Zd86%v%@e8HqDj+{}Yl`V!^VC=TKG)br)xNxH)0)uKfjq2Rlu zqM5s>bQ%n6vs6n3>Wu>w+=$4(c8%=en_=M8BW<~fA9m2^BD3@5%fFcc0{DdXf`1Ew zq(r_H)&xk6E63Z7Mp>f`HG*=I2-iiy4ly&MPK?G;qQMYjrOVNQi=|iQZnQ8aWC~G+ zGQ~PNVn(7~sO@kN^fN*0y?~}e#Iq+J{vCR2JEr%Z z&UfI6=}RySL6T?x;oq8|V^ebG0*4-UPPz#U!Yj7yXVLR6ktQ9?*?SaUf z^8mgEB@pllaghNt;S7JbxqGimR+R zu8=1t)4%?05lU3fLTdHB0QCj^@k9Fmz6kv%b&t$9bU6f zB;Qg{Sf}2k9@a)`(~y}82&a>s#bmajFdcJgS~pJLwj~2L2sYn%I4*=HRf51k3B#Y&GE?qCl$`M%dr0cQ!kR5n`B2P=d)!v7e<^^>e=2THUD- z8!|}eQHM$=J#ixymW0VF^ZJH7bM;Pk1jZ1SIm#JWx=M!|9C6+rd%!RX6LaXhkd0`2 zQy_v`xJUTKF@M;bp7)O-Cpv$Ilzlc6qkjVcLazdVB=%t2k%iXFhO-IV=FSw zZPJz*jLvr*(3}Pm?vanmRywJKtotnWCuyT0+q2hD;<62_sLFF_-_>0~LW%8@+n2Zi z4_6fq-JHx;(Kp%;=ea-?HIHzUHsO+G$T=ttsSAIy{9SMl6auE&y3o9*Fm^_KUU6v< z4D8mVS?shc0pmCGJ)6WY`YMz`_(v@4H{fjVA=I}J%(ocPN028-4lOKu0)z}Ei^--% zQVaF8M|hUs@XtwVwfdn(O@S++Q_lFY=F3pZstg8u|3(UDVN+8w^1ZP_`dx@G`+tvV zx!=OphK`PMhBp6eR4d8;gX7FQu@%mKv$(KG;Mw|==#r=!lmk%-4Hz_CrQd?IRRrf( zvi0EwagB1>7c{5epg%!x&(8knZ-J<6YT!cry@AQ;i_E93%J+w-V}>922Fs#AL&&%Y z(i-HfGR${F+DOqw1nFag=I0|qu~%<_Wf7sww;kj%C`ICi9_Z5jcO*rsuW1UE*AF^6 zLT#YS1JFGE4MU?YKZ~(otbQ61e<_z~q~mLI^^kKuaIkc-AtcLKTY+036v?T2JnF32 zFTk3n6Q%O1)CsPf;67yb8Dc*E3}w*%sD0x$M}iL+vgRYL)J~^FdNMIeo*TKO0QC^m zu(>m*c3MNZRiQV0M9Q4XxrKfF`en6dor`I8Y z1o3_rZ0!oD4X4R!X{Fw=+&bis{<-`D*vsHlf8_Unj3iL}mQQ}e)!Ekw9-!UcnRQJ% zg;+YFu(jLHjNT=;JzQCDb(CA($=c*1sQt8^PJ{~Z`CvPr{B?a~kMlE2w|k;;Tln(d zB1R9tK(FFEVqU*9;r~;_h*_9goBaPrjQsj{#8~0Xa~>5CSyIg+kitvCGbwq3sFn+r zDq)fAB9?W1hYT7zSI6R-;GRAjJfZy##7#kY3|z#T6mETJcJ?aAbr;^{z;%b`k3Y4S z{Q9&6r7w1wLeUPV!i zKJ-4_HauU0C0-3uai?Cxa_+5taedQmU=qBKu=4zGV`BvkapuH#R8aoE7`-wsX+ z4yI-nZvWfp_}_Wt{GWLwNQuzv;XLjLQ9S@BOj@EWeo@UH8z|LspLR?w2IJC}`nASS zIG*zci%{#wSN2g`ms;pcf4}DldBSPZv2m+C=v(y8ceK%L}p7b zodl(t5t|9*OOwXAw$N@8BB;ON#lWqzB!4i3v#!a!EdaTbrnl@vp1gX z2(U>$F+E2T*hLAmJv(kJ$j$x0ciScjvcdt$=sTL(CSwcCelG7#P9f&bLNEfCV8v5+ zzPVvrr{Nj*Jak;RX%VCFgCWaulsX2OUtbc94%~qRX6ds-@`wjFpR#y$;=-h>4BbLQZ>qxx1tF+lsy zBg5ZOBk_M9eUvS1?5zLyf#<);H6=62oe2sN%>9}L5GDOud2B^_GC+|`p!;P>TXSVQ zrJ5auwlH+<~iQ;-EaNTIdz9e(ac3y|neHKlT zR(R2Z18c=9fwW7*v8aOwGZL$ipa3Z2Q~{@2#mJZEEd0dpX|giXc7+08&bsjrX@du) zamZ0pH+{S89XA2gRS$+eCN9d8Ws!%i-EYs({F<`To#6da`Ih9g*T{U^aSL;sB9SB> zXu%^jdc*;ExK(Dnf}rn-&=>P1?S@?a{RWj|s2cCu0-SNjBV1()m*{j57)pxOP?NHb z+}8@=+N9Y?$7x%}M<|7R| z{~vp7j@k{!l?$xq9Fb6NW`uY$Z(e~@j(>fkRF|<gmzr`Z*{xTcb?Yi4+COL9ucs#_GdVyQs(bXWXr8jJJGOaSvfe_xAAJ#cfq(2< zkF@oHyI|o$a|#M!u3~CwUi`jWu7pNiW?fq5U=NBse}|(PL1*|4wX_H>Gz5d~J(XuL zAf^Aez5Pdk)#p8y-gdxCB$9_(&Jq7WjT(bqEj8-RvKsr+^SP8#FPJTs5~>6k7}0to zdVsfSE*4RRfm>2$+k`v}fHie=7LG{Pdt)BAk|t;Ww-nLVCfW%Q7G#+T7k@1?rY(Gx z@Cni_VwqL~v_)Kz0Q-T$X2x)cnQtu-&rbp82AI9R5Qg|X^`PQ2W5wPck7E8#so+Z} zcjyD*-=G!_wL~jC!D$$HdN9U_o!2p! zQ(#sJyl=qsAT70 zH`RCKOlzxYY|{%y5%-}~?UE0yoR@Ub)>E2Nvr0f*$DE&$KV%pVGd_9}Yt5?b56v!x zB({KKsmqwSmDBtC7ZqdX_M;Axq4s5s71T4Z>}On08`D7mmx?o}dUi!GPxYE?6}GA| z-y&zC6|I6n9`qqX@cX%n%ez}VFhxbk+I|>Ok5+!KlC4|FYq^ZE27azVrDGq#*tMpP zRXT7E%{!g*6dIkgGt$Hl2qO^Qw0<^q>RKtbV+t5xt4v)x zY;{P8We63dGt|;!Xp47|qN+tpQsDB?1vE(eV3lft=QXPYe2Ty4ET|d-HIDss4-cQS z+;sR(;yR|;z~^mJYBFfM5hIshRCefDvWADhEup^|1o}u`TS^J51527JHIN{a2VHp( zxN+V!{T+97pi!sN$zfzo&~fSJcs@k^|E8<8P-+ck=zqxi!{qC!LfOA821DzBVxagi zZmiN3%Cmkp4iC5c_2dPKr^3;j4&xw3&?)FpbLtiM9$IG>Bi&j+|IMUXJy%`A=96{w zfXmdgijS+^91N;HtT|j_RoAdb9rfqD8E?g3CQl*7YB)1V-QV?`MXO z_3POFni+}Wt4^_^!2K=^C@TZ%@{~97Zb}5DdKo6daGf1#mVGww4pd^>3zN54R?{gN zm%uBljxw)U-5xoc-3GF3e~u2w*f)PEvKhWXqpXam*HGVJ|JKnVa>hVYSgu$`a}(Be zGS7RgvV>(jpWyrryQQ>a!zn@D_@tyi8-d^8tW1zn`{at|hOk8;uEMs2)E^hXnYeo! zrM!daML8f2?FIX1cEfT@MeDdxPaG48Av9b+PXXEs{LjQqFtC1q57Inbka?iUAX|G~ zhjR9&?~WA~Jk1T9S0p3nF1ptFXK-T?X~|}w(O;BR1%mxO3^d`;9Z$7`9>^Ck=>*nm z#P`t$pFNMQ!Uvxtj~=_O`of3Lkp~}^6YKhQR&3$~qBYE19t&QGWk-juh{6Yx>f=3+ zh6F$Z5gEa;L3vaBIh%5}7G0@RpmZC9vx*ZY+{fUf@7+*8FtON^>Rp3^^*bv{jHl{5Cbs# z9NVbFEBbvvoN-#{tesg{8lLwXLIeoxxRpDIaxLcStojPDfN@S*^3+nxGJSl=G0v=` zkk+Y$sNg{oOWNxE5I|TlIu$2!q&q{^SVMI&y+#3(5a+F{?888XX<-sY1wJoD}3H0b3`8&MIa|M1tlj^tgzjUkG5=ICoGF(AF|%K=b-hymrCe%PA@6t z->eNb!OOzTD18nP@I*ZsB2EhR|1>`q3m*)pY%oYJbeA+MtPK!u(YQ1Q<*15CwoF9Ma&}uqBU3GN7YS!V_=Ocy4 zFjbw>Rol(h)9kJ+cbaz62d$stE^J@V61T_EvGVIw4tx&{cw#gO`F*tU0+TY8$=}uQ z=>QtX+-9K$6!;+PJbYxcRNGA1np}ta$91|>N_Xs1S5fH?5uCz0YbiV!fk~;1QhjAT z;8;01itwt?CQfuvb9WdV1ON|rW(elWqB2gqy+IAsdU(>j;y4oYd`3mhV2#!dOhIQo&Jdv^6m5@@|hqW-cIgYE7_GWZ387_L8UoF#k|0tmS+5zhPg2=0^;=;W3A>dN#ZpB{Xa0Wo=(%3f8Ceyihpeagu_Y;dYv8w?^6e59>Q-&8TAi{Pj?MwJNOoy&!d?nJ@lqLGgfh`aV?GyN0tXG=bpX>ah6FFcQ ze;DRFN>mxxUlDSb;n#RD_@H>9d4CcufL9UzTFbY+HD9b0b%%lC--C2f{)Z@s!Z2=pm+C~$ zW(ABFgCDXDZ#ER)!;S*Bb|AlsJDtZ8b!Cf)`8r_Y5udX8iD=mc5`3L+eylCGMJ#;N ziq+X+tpl=6g*;XIAO=w$g8&i61p~?%9HqlwD33?YJPZyU?J8(jLa0r3ERuWd0W5vg zTlk=x%wZd;?V4!fQUApF4G4VICx$q!1_c*aoRL2w7tan6Dg&VltZsQMYf8-xKgcMy z0B`u_57hgyoBZ&BOWNL8+7kR>P88PV&Vz|cvv4xSexb`v+47=}eI3ORNn03A>I`-Z1r zqDNxN##sNk$8g3uJ}mO}Z@O%6@X1>Be%v?7od)#*qcfnb-9akk7)ctmQGP!1EP(h%x*CR?oC&)(RiqjH;Un^|xD9 zG#VKF0wNRTnorTd>FH88f!r-=7rD>i)DW$ERLZkO{q@{fisd;V-`~Nk9!db9)JDMw zm!`VJWL;CXxOT*gW5kNTghQVgMi1&IHeWcfP5R$bsnQ0OA4+j;0Jv+v^+~X|s8Vma z0B=D+cO&UahfwWPC5%f6{mSN1z=ues4|$&tk=hqYpHE;OJPs;X7UL3;CbG2)bKjLL zrlBzR4!&|9F0X)ti9iMk3NxN&3aF<(X<40@e(npD`6-my3$Dp{M_2WjMSY9*bl1K+Q6uWG~^)-hbvFyq9#g*TZh{ z2A}1Oyf98ZIheL&Ubp05ZR-lJ15AKkgzAyr8UFfhhyw77{WfF)_;sjpeFS{p_*es*X0B72>bL}NLTJf0=S+Vx^lbysqLHUav%(ZXrgd$ zN!`RQ{63sKbJ3V#cn5E%;N40<_%s0Er@?ENC0fpPn~RXkQw(U7+piMj`-S!n4t$01hfBmuM-bR;9pNKXjJ5b2 zNlU+<^+J)$k{I8avdVl0wUz{+7w_7F#_#tQ5BO;uS9YsP=yO3 zG~8tt;2=8d&e_$R5pt%5%3PF_@rokZ6)D!~)PaMwjY04tml`wQ=b)94}I?P=H6uLR+lR}+xdF4v9 zB}>+6Pw%^DEu=A=u|>-k6`k7uIIRhB+mK~9$IBta$!SZJz|Wud(VwwW_{&|6u(Mr} zW#hLLE)dC5$e{hG5-JJco69)h&VLj*b&5aFRgbhVwpwB1)CUfABq-$4_lG_98FlRj zAIO?}%L2|;^q(#j_@$C7WvX7&UHqWDeOy>nRL*^IV&ocAICxFD`9kD;EDp#fPa#j@MJqj<-LYRB3WP^FJdQtP@lVC=rzX}NHF~S9_w8jt)0_$ z@N`yDmlTftgeaw*vYy6E?8gSZ!|2{K{dlolUWN5Y8oX1*=3Sd)ODTvvw(KTzNV_TR zeSt$5E54W%N`5iBc8aYj&~Qi4eanIs=t z!o|4}Af}}7hEh>m^lp;O{YVjzBcga-P?{~R*b$fC+#ad;bCc8(sb?Xv&ZB(HQ8VTk zNQK>hLV3mi^qs(=HVmk^#6 zrMD46+<7OBeS_B4WzQ`Lo~Ij*1C1Blf=QLA3WTC%mut_AB8Re^Jz=@5iji^rT!qhS z!1Cj$j{RP#%A&5R_!fygX8yNJ^DbezD!z6_R;(nWXpegvoKKM!T3r)0K%Sf6jHAlN z&d+ixs)|kdBjz^D$59%`x=5?R$ZARn;kst=_myp6WT~2|b(Pe^Aa~)mwN2oU#qx+M z)gqtF3czpn=Du)%_Fp5b7eGTp-s@C@P25CHlQFRlCKq|Xs7dAm_&6zr{sA|^rj)&g z0Fy&n{|=+iL{V4^!VYIdOGjRd69Q}k`+&iz4`p1lU|l2Luq1*&832gSf`T?4KfrXJ zzBJKgV09j!Q{MxYKIyTaZ63w0;~sT`gcnY`@Rvc$JuVMT*N?YCj9s=ZAkQ0Rn_Qm%|^htbuhx5mnN!`8Rr_wyi zuh0x}@cZDWIGswb=)dE;N8Snv>U3YB2ohp;l;;^*^YvZ@?TDL^$|V!qqZ?PrM?L^ZxDD)fEf7ka7GLXWdFl@S2Rt3u-!X+V4CM~ zvN=1B@(KxWtV}EJB#4Vw&D!GiRgttl6iw50W3dc2jX>K23(C}iG6@T8cvT`cKpHiZ zLDu-So@)@HBMpwF5Sqb+(TzYWN+SYEBRYZ(#ux{4W)ljf5RQWm=6t`;B>Xgi%2x@T zeOjG5;~nCOokq7oPyo1VOvx_~$7nhW6Y7f?KN^k3Gx+=56)D0_F7H7Ge!hymJ9v}$ z0L13e<+`VpNH8G7yhott#1LII19oP$zXRqHH|TNnhGZ-KTgMIEl@cliSyi z2ahosrm9)QO2t1~rD(9_vYCZGQv6Ef?e521Hb8~nbVgwQI?qyAuE{ds3Nrkxb&oeh z#+RakAFWv+eFvBA{;dSr1x9k%V%X`0NIrHgl>UxCnS^jUp~4DcQs(IuGC3$oFd#lw09_6*9#p=I{Tb8dcRbqfHu z;JFoJv&paDFnjk#>|MJ|`?MSWR?R1UC0O!N<0)Algj_ZWvN5kvg^z=1FN$STvKLA+ zt87@S$?5ELivYK#Ik)PvIwQ-@CG$=IfO87aI%M8C4`{`SVr0_mTs7D*vCOiyyx_pD z;b6P6HH(Uvd-hV^$1fh9h#tm~1vw>d)!=uV11{6vRYrA|$u4eq$b1Mp8~$5mU!EYWHMc(l~!+f6=k@Qtf6x>IsY3pCj`)Vg+C3e&K*2nNXu`|0_-_x5C zatPV8n5_qLsxS1yj;#=#WkF0a)A)1Uv>gxmBBtP6W(0GA!IZ0jbC z7g#0TKf>MT6QvrbRgPy>_7Q_pe5XqbOVYivNTGrW6g_z8IOv|st~*ZN1c$6=VUizB z+zB;0+Br8(63=_R#jqF5QZ4Jdr~|7Abc^sD0TVW%tStjPt&94-=Rs6o4TlsEW$Xck zC=#x~V}x;&poA1Sf*uqQw^)L&$P)a(SOSC~D1Nl80r!&dO1A$WYu_9t+1_kfUFfoH z+qP}nwvDbXX4$r@%eHOXwyO(WU7Wg~X6~Ig?|pA(a;?l<=Z`$=tXL6|d;elb1Slm@ zY#b<4xPTZrP$@&ey(}ElAOusI0L8L%js$@+vY!lVz&$fOQ8!`ehMq&4IVnUw7NW>o z0`emkynq@hP?|X?rbQVPm6)nfq11{F z>H~gw4OQU8H(K^*t_Yv3tRD5s8&(d_eRT}%4|l8A;Dx7%(%Tdgi&rY+{SXpxOQrxF zae`&!ktk3nW#HIYL=y|A*hR5eZ^#2a;8h_4ZDhX%Y(W4ixTZCzXQIF(!iXNQC(oA= zFJcKnr&u)N5k6qgG=WFtk#b0ZB@9782K+qa5CNBj;JsXcp;smZQA}$!qnJK^LbW{7 z6BfA-YWfQk+5FWBW$ZHgluC&Yan|Eht z|8KW4D!ba+8an-B+hwqUHw#z21f(O z6td}AdBr77pjIBB_OCWD6A{W6i?YMK1uM8Z;J*oftCK>LMGzUi6J~3T!IWzwO>-dq z-NSSJJ{<0HGm*~O_jn@vNx6FYK7vs0Wxrxlg1)^`cI&MZ@Wp-wIT729f#KeIDYDStw8gX6U zmDH@9Ah|)9i317hxOiic#J*PTyw2qxs5DPxsxW^2O7<1)D};fGficjn=3l(x^TGdE z-}AQ@;peBllR3TN=aX8P(i_{`+S=PW)7u!@nKS=!o&ba-YG zgSZwn+RcyPg>BrTV|9wtZUQ0XM-R->$u=W&z$dA&&7v&NZY&}`dVG2a= zt@qx&>S^|R9n$^rr6x2A2T8&#cFqCR5}*xh-#qZERTZ7IytaAS;Vr&@b5q)>X_{BD z43xK;b5C#H?Ufn)PD)oJW=X55o|p%4Uw64Si3%u9n+$n{gr9Q}Nr_m*0mM!ckT-^4 z4#90)E#X0xkH%(Fs@02lsPsdKVPcric>hSi#$0Cb=joS_W%-WO*LjW@zG6r*$S@GQ znKBw}Ib&M4zd5>;qa`=qoC9&nTxtkKjsex4y(7D8yUh8!lHbnJynWXE+`lIUOKxn( zQT)kQy|BTz(ojn)gj;F+!JZ{E`CRz2#4vNP6=uphRWMG$i;~G?@wa4!ahAsJ4?1-A z5%cjaSI_#xxbIHhjT5nDEN&J|ZIJg=8n~#`mY~U&) zrk*RhT>RI~jaM*ICTVPKLQ<&RC6r)!?RD>2Z}RMXKum_T(8kNrUHi(R*B;E~>F zI25PwNqo$QF_>Y~QTIR%dFi@g)-X@yrXk4kx-J;o0Vm>r^>qxtnndVyS84uG0VBG zqZMIeR_YQd5Isn`qEFN|%VC*V{e|HTIho38c>|oba4kW)9ZQRk0P!Wj2V zLI-~4Z@l0^60s3oBim!E{txTta@mH_REC}L8!9Pr<3j^lwoM?S{G{}rOyzPvviZa~IF1gBPV;iPGOGWh62AO0A*h-nmmI6ici*2bNzdf6Dn@c@5 zTL$p^68k&QHjcT+&m#C|V3?_=zKs1F`X_ph{q}v%cImcB_%()0m%3lCEji9toyQxS z{2$&=;C=;9gn}`l;S@%|jOx{`z`=2SuB}AO#SLR=9lE7b;%KtG>w4U0<>ys~W>t%{ zldLw>&a<=905Vnt>{3ZL!-%7OQKt>&HIpnyMGWU;Ooys~6Fd3rQI^C~s7=8S;%1 z$uB&Zb_1B53+N`nGAb=m!B^WlFHTep;kawwW5Z$2-2wOKWO#~<0LQiY{Hv`6SL>r> zvnA^xC|u>@_NCi8p5i@@{X`(~Z>i1Fpx6``$-Z5BluB?H^sy8x=`83)#x*z;qKXD3 z-+-8`Y;@Sq-5y3KPWn(YWpmk&$gR6Am)QkHk&{KjiJzwo|MMWJXpe z3E0OA>QI$(n>dfqQ1yv|)Yb;|AYG%|a(To*l5$>0$GkO8KGU2$llw=!Zh8c0$EBU>ZM0LtCmbz#+M;sio#Pnm|RPNrlE! zIyMK3dY7#d(J!jo8y=pKOSRsNwppWgVals~qbANdX07CGd(3v}NJ{gDD#w|6KyRt0 zMcM|F0Jg4IrQWa2am@u#opMVbX&$P_e2bOO;a;N0UrB#mqCe zr+SO!i@u?bD)7kgZLSUF_6YF}@xhlNIA`=?lqB{?KDTKF(26&?|JH^hr(Dx`vEZ$o z_1y@tP%gYHIFy`LA$^E_qV2u%>Q&h$g>W;<0ti3tSOOof2fS$Ymg@$bT9X6i6lWRb zJY9$CONPBDWUT%YzTl8!t<|g_$|ig~ZIXmy4fQ3kb)u3X9D+tBno|7`?y5ha{M@;8%2tz=%tx zP{ptOt|L1+m6HU0`lBWXFigEikA+wJgWEhIjV&L5rY7*~eUP&&j_r-!17yMWha&u) zqy^rNt~F2(9I1}#S^IB#x{yM&E+UynAcxEiJWRRI`hNWnB8QB#>$Yo;)cTT5t5j&*uCp5t5q1!ToN=c<* zX8rCmnh~m0qa|{sO0k(I!~J5qW3jdbM7P#POK;gN%RT8B<^okXUxxc-<2IvXz8(dJ ze~2Ju6F!kmwGp>`iQ7_B&sc&**;RILcR=iXhVn(+EkzJ^kh$W0bJmb@&{4jrkDyii z%c%xUC`xD@^;tIna{7cyrblG+_-J_fl_e2{IxXww=fJt!`mQfM!s8>E?y{FA*6?M> zh;=6^s@CSEXYs=v9GhOp=>c1Sjm>OS?1?-29ZPXQxgc)NFfUDjVVDi%FGRu&Jg}(o z14auo7HVsB19RY?enTY=bcVrV-ynK~1&3pY3K)Kq=LH7xYTy%OV+(}ck18Gb8c4rA zIF~fyzKPd!h)vQ+hEOZK&Phy4*Xf(; znHV7mt&oE+42tuo=ICyq;9R6-CRdI0_Yd0!qxKi3_xbq$qKYK{d5GE> zyE-|U+PVC1Y>^A$V7~41w|JjyQRv^ihoF(Oi<6| ztzDl0f`~ceK(t`rw{(%O2n`BB?lfj_4%DRPF}%so|m>kSB_PFSM#=4a{qM zlFnQoxL;&uEn|8+*A7LiD$?M%^`5c5&Eja1Ao=?tc_O1Qs>Y zm=<)J>vsgi?o@$xrsDDtMs13sF?ZvNileTA{W$?TKZEHOep=<}zv`ecw*QxP{|}b= zoG|WU`cL~*D)q`?Ga`JGV_PMmArZ(cQt;Z1MWKWaMi!)y1x8YmiVJXZN27LZuO+UY zzqV>s*_(ks5m&{f=TuRZ)1{fj_U8HQxT*O5=KBh{gJMrTLU`Q|tsoGWS2@XXz>Fs= zf^mAPQce=tij^}XDe7z-RJR+VXapN$qn>U-XFCk>E}9zXf2hWQGF=q^7_eKl^)b=? z^Zv!bAWCI_$(3K&e_zd5Lk!XsKM9B$0)tEQ0S|}SBgc;3K9oA5DY0U(rnBO7C^p>X zfmim&T8h-h#1CS_t0#)$5ixyn9y}-FO;5!83lTDy&WU&n3z){3KDqlhT6Q0*3WkA> zGIQoE32LVO&_Q_pgdK;DcT#U0xh;D1g z9Ued8F`!B*@Lyn#HT85~Lbr6_>^Nx*l3uYcxB7*%eNH!b@m{_>@=lf@q4h$Xmmq#U z?Fw?WiQOilMviJHH1_bP6%t=2xmM}~f7*V}vw9ajq%HZmB3G}sr;6pe=Qg4@FB|Pp zjlL75tV^xvsdc&bmt1iJVSV}I(-WTme|ZAaKM04Cto*+`fwV}#GVhWUd``*+yF~y2 zibO?d%~wLOl{+E{gU#*0^|{>-S_%H`%PYlz$7o&|hifg1{l)Fm@5vSSU)>)-D}y0e zP!!KMz=;ZGCl<_5zY~Xz5r_V0$Ad+#660=Ax}Cttv+-b&sobr-ltP{^MLoph(G zyqza&2Wy{VN`@FW2;we5{<_)`kfK5M5ndt1Viyu=2v!~xZI{s@{b0AF|0dk{3q6Vb z2bB@+xL4Ez&DlUFp|>xd+%!M>zRhiY)g3mN5U8 z7XIN1s-on#?9>rWZv(Xx9yh$NTBkjyIDcjPe%u~n`+;@DBl-~tsvwA<_t#xskTrtH zZZpTX>6Wjm@oFwsY1-bUlkQJTk_Qf zQNF<_b#y3sB+xUOY&Ts?iSd6WxumTPrpcV+jK<8kyh6a z35AZN`t``Kf`CDmbfD-BxB`5HE(I7*P~L!1>L1}2^O_B`hQtb*Y&o>o+>%%h(Zm%m zgU&U2ml~}!on@{@evxTuP3~AP`!I>|?>1UtXn=^pQF*&usvNwS$AS z%tBYd!QD1pU_Z7Y}5~N%J3b3uo=r=5^?=Y{@1T~v!`fuqz$4|$aYP^1jT43ctLR!LLx-6t*mrJn@ zZELOJnP{gHVCpk<31a8hij&|6Lxq`V$sicT|Bb<$gV-+cL7vXYQ)r*k%qIC*;33j7 zzok#KV|l1ya0bIpkFfLT&wpWlQqEEtJ3upv(kZCqb5MM5@4w?;BmtEn2h_j3!K?+GA{!UM3>RCCGkW z4;PW_AQ{w3NViIVDttP@1Y09{#))VMjF}rj(14()u$8?*&6$7Vv{N^74_1!M5#SmY zAw@%%XY>rXV&32voSr2e#-kU7EZgG|8|mBu?+i-G)*(~S6OS7zA2~!hTfL_dmt0Qt zq$|kF`Sbs9ml~v6-X{qm_?%%U@c$HW{|GfTZFOu_j7@S(CdpKwqF61#lTOK+fjKYY z&>#U@>lO(jsg9Y^1B7A{W=AH$7m$1SCzEdrMf4AOy2))Wv?lm>K}4 zj{S1Q5w7b>tlS0KTEfl8v{hFQ=R#9zwo?R^6?AmW6Xxx(Nl?V0v5_?adK54q?u)vM zka0ScTZieB2&uEMo7tu}!+YmU&lqHxlCav<9)>FG6=zyZmnhag5z5s=qE{eLa-jnt zX%|vh#f-N^d< z5!F8J#tE$E3-2^r;G;x)*&yC88luFm#8w-3Bcx z+{~oKb2fGnycDD9m`47HLg<986x0C(ayBx-1=o!BD$USA{UAf4RD~O=s!*3nE7?Ym zHHt%yBJb9IJGYf>Aq2^v45kJ_k{#tx#ST#ydCTf05r&LQyptY+5HD>3>^EfnJIQvp zf$5ByKkFt}lkF0fg9Bn2!kbZLhzDoR?JSgg(1j+#KB7ljJ&U1)W;wwuCzRW1K8Hv} zagk(i{01u)NgZ`veCfm&Wq^8IHkEO1Ts;u!xW)bRy=o=1DrSxu94Zh z7|xf^X>wf(GHm$e=+%Grhd!*|clU%y!i4>bTD#`Hr1?5XE#&GIKA0pyEWMEagHgYjM{fw}+HyIi z`ov8sZmEaJ9v!YUpK6$EgsD_BYi5r`*egmZks0oQf^>i+b>`@R!uBd6kb4-u=;Z6~ zaYsUR^p1vY->iL8=ThA6e+ZES63mSW1%kadPQjb1<{{amMRN4Hpm>WE*&roUk?Z+L ze4HXDriu_TjT~9=plVvY{K?*~Az<_bS|81o)6{fO+&(C{w)f84u}C+y9D5rjez!w7 z87Rw!^2Y45RkuL4c!i*aObUO5WeLyxi&re3N9_60FK*3{D7#R5Dcy>2!wvCyfb3#- zvwMfQcD?ht6FmPKK}3I?cQpFB2JZP);Q7@9w`*uK^#xe@=g7M^It3pLoOIvzVp+-%Wr2VkVMymM)ftHkMwWJnf$( z<+1kJQ`Rbb8ME=|vPx<*w=SDivXsksBc_HURo%v8jQrAjEo?bL zIs(FcSfYLr-463;y7jU=^OTmd+qz;Di-}dYF9mIihN+T8DgD(`gK;7ue)B|Axe11i zbU`*Jb;jx8cHo?-!0K^KO0C6RY7@I_Cjr$!q%_umL$=~{!WDpBCh81vKKi#jl(i(D zGHxx6V5@T8;HfZ-9!~(9EBma&Z%_xwfOd*KB)SBqjd(WI2*WnSMlW&7VFdb8Y_4Wp zWkU^1q0J7GL$T!MC+Mrm3A(Ptq;PI#_7vz44dO)%Mm2_|FstFZGHUp&%Q_>eDUe5TSjtVukn{JHv1gG$j-@&9)4EKMcWEey_VI5|bwR=5yqq*BYE z+8E*@hwN_oRRVx^YM6}FZkOzkWK~{=<-j#IUzcV}$>HBgIs-^eI#?%qrL)DeG{ITm zNCoDGe#CsubK)Cw^X9Dg_i=oD^4a9jBb2E3&aX^tMp>Pr%@pwazOcP_u`3Dq4(8n> zs7fvcFdiF=Kg({*1HcUH0K*t5E~D1xI*u#Rd_ubEy>+GT4fG=FN!}m z1-1!m-oOp7L;P@w_0ibNYwURu{kJAY;30^wXS9+Ik?DNI=U`FpfJr+nV`lv0(JO}a z)nJdBUb7^wvByD;g<06-E`3G9f#bV3TTH;(7?vug?E}c<<~AGn_}#nDZoGwFvzK;{ zb0YhH!_H`y_E&S)@O4`%ZP`!GoH|_EZrno5aHG_Z4DbDQ7tM8oJXO;tKvDYyDB}M= zBJ`g)WnCFt73W957iDSM#T94wUAxcrwY%N-kC&Gmpl1Wto)9cB zU)07Di7rPrjDz<{D-+4b-!D>Jc-NsLh;whTsC@!TOQ z6VPYj-GSZ8eb^Fl0YL>(kOko{7)Kh0t)M+qcxXMvt~{Xy7AiA^dl>0pfJfK7^<+H< zoc^(4fSI$W`21aew#5X~U2!raz9f%pAXz&*XtK~^VIdaUt_wn?h4KuYCl0!W)&k$0 zPW{T|s;KZZvuvJ28yXo`Qqapk*c^$B`DwPqSj1IAo4940z~bW0|!j z6T*HfeP~iQu4wx>lDlZj$>IL?Bw(34PE>LSz1(Unz{3fW1p~EbG9G=&NuPAc-N~V* z8eaubKuHfGvpVH&W=1(C=T`Y1k(K>|J0mWFC<-YYeFWu1Ca?lHH?M;3=^G!eSnrlt;=2OTTY&hiw?PFO_H_ROwp%*GH zDxA1iYU!+XvIHn(B7bc@rUaJyZ)$Ih^lX7Xat`G5U7ArYA`+X0eN){k{|$@i@{0=q z>MJWzG9PDw$WHDRj$vxt5UMS&fW3LL>HzXpV?y@n2PV=}SbUCVpZ-h`st_I0I~AS5 z=D07nHM2MrpHghj{yUUaxPaTJRDH>?H0)i6nO# z4&7vEo0=ombmUKU{5O9&Iop~bL*oAgFF+7LK)nCW)F|fa;_76o;AHRd52ag{%DU3$ z8Hw(XW&vz}H35{k2m)FNQNdP}a@3Ll+z!8Q20oCx3VjWb#bF>H2Z2*36rcFyMKSt? zB#*WM1rS0){!-Do)HV73a=mO1#O#3yfcJ&`f+-k;!S$FVFI87^5`1ue`K?L|CQnp$ zxq>B-KYOG(H<+fq$uxr}l7R@x1ao<22*FjyR+`$Y$`rts@V$XGp&I+SO_zpgV$j(f zRf#njc6{Mph)NMYex`RuJ4pdnw^26XT#e~mWIi0DO8O*mHh>PG*-t}~1R}b*A4Ho3 z(|K_tyX@}MN6p*a6MhMs5{#Vn z%%pj_nTHIGdIQ47j*;Y_eFneWMtqY}?$VN9q;knk~+2p7}0~<{usTO}OC~#wMRn6+{RGXnrY_7*znG%zT+Um?=2=EohpC z`T)U6{XO|rU%)#?Ge%dYVUF91E}&+Z&vlH51E13aAJ2G7+PHTX^Tvfw!4bGm`s7|7 zXJ0N?&T>i-%ORXn{by`kU%oT_KIEK>wrYy?g7%463ID@AbC5?gX>}AP{dDdOKXqoQ zB%?-((G0SqWy+|S_R9HG+E3WJwj&dIRX#E|cjKuzuPODEy?al@YJ`HPuBX3d;O_P-sOF7~#T#{Vmo_=i;RkCG2C<7dgo-vN}!QPm2{s)8b{gcuYFEPn?Y zr@rlOv^m-)fhZ?A0Dh+c0gm!Cb#cm~=-XW8RJS;gJqGFt!V#Z})OSnedZsShPLaa~ zmFnL}&Jg~jr7;KE)=NeSi&O6osa+^1h+|^k&(GV}eA#S}3|sC(3_MJ6k+bc4R`CTf z=m$CQD^;-N8n@9sNIJGvgKrwpc558C#G(&DgXrED2ZbNuo++Fj8AkXz=nhAzz|sFq zv>4J)nzcU*-pHQ^yTbo&uKM3B@+VSNsd8zD^jY*)&ee9X&8t*BH%CQPXlL^s3}BV0 zAS}fSj(u`oiDsCrlQwgI^TNXy_-F_tE{0q z;^9|>GK9d4z#iAb(XTDvNV9e5rmfMmeCknU&$(f{`6J0XL<*9}KOs!6rp+Ugzt^$q!a@-@{0g4ibX%CAdRsxK?IPmDz zSh`JEXB#Ho;ZN%jBVPzz?$~VWN~hDCVqz=9=5vX>a4oepk+1VGl6@5%+24IQe$K&j zBWC(*e#17$=sFZbWPv*0^^Rt7E={#Rxyxa7ggZV3oW8=yM|1sF^biGj3~HmpC|l2= zR`<&(m$adcF?1fSZdf{yKD4Dog4>=l^I$9bUh5L9wZ5I`w{gSJ%YW4^Q;&G?atx-3 zXI*vjM4%FqJ@~0&kV^W4?MWPuP|H3YyAO^c%jjWXI=_FtV&uWQ1sMQ#fnM&$NVVHznVv6`iBpt8Y3lJ6IfQ13 z5g%1=k*IHd1ESky8l-+iWa>8Pptm8CG!C~lJbL+Z;_jWx3^J33 zcMlxJs3V;cw&xX-U+sbH3~m^roLPkUV*+-qUDgr0mEuS-mqY$HciXA2>X zRUn*5gzDvDFLU+7=UH$#z>GK>%P4#I<9RZ@?iy&a!)0?&wmE~I&`GXH#N^`iR za{UtB?8KaO(DAz}l7ZDvJWsEP0&@rKInX?CW=yrow#8vH)e6eephB zTCS#I?u0F+U^p;DzyQEaUOE}4zanv7hcA8!);DCnY)X`7t`KA3L6Z)KRQ*|WD5rO=&hxP6vvLJn_r$o}AaMvkH&@mHbMJHt%G ziPr%c243tTXrn5u?9n|9dkp$L9${wA%G_0-jWIeWru^!!!&nvSpyw7Cj02d7t-sfq zotZHKO=ksA&zO3AQlIKm=eMpYXre3?5(a{f6qA!GlVr{2JN$4S=`fQULxxB~9U}|U za%Ox~kEK8ZjS`gmCFR=w`ro&OBZcEIae>KYF7m2SyZN;4IPjfpL1?KH=3$c3Yc)?gl+9z8kq+4X?8Is1i?dj~rDJi=1LH%|@C`+G zZDw?qO@t*5wlxA6!P#D$1>NXfTzMy+B4#J>(ahx|=r!$Y?Ke%P;2> zVmZSzuANk9UP1IwTou_by~S2B+~cd^S_g`lwbo}((^)hn@541q{(_gUNGYjjfo;3G z-|VKq3*2KIa452401P2+CPpnRH;$jo_TVokXFlbZMEs7gyt5Q0kycM41PNdf_86*b z;kC3HB>JI2RToJ;6aBPUwM&>;MDN7RTE%x}RU(|*%r?92N3gl5o=X%&-6C~OsdbvC z_{w@Ept&V>g4n67TWlUHCXnE?Y$3)=z#F_k3%aox{lwOHi`zgmFMZC&^=mv zkTMG}wo9_|xS3I+*=`+<-XKQQ{)-x!j_iV|v|UbYp}9hK*SUYwi9aake`O&1i$F!@R8atsC?>N&64Y z+d0F*_Wa|6LA$kH2HlGkU(xL&|MqVQ0%LJL;MZ;Y-X8e*Mo$oPA?qmN@StLaxBP#G z0+Hf$Eq{n&us^|(;D0NfDjS-a{^tNGh~UtQ3hGQlaV}Q{k?0d4wa_z|Ib-}@8eyaS zX-WC>iw{blfb?Lbo0v9_CERfLcc5zzsu?1mCk5)xd9(hpr{Y_rq3?D* z?oW*LZy$C24I};4Fn_^G)_=@s=T%;#tE5&CSa=pu)K*c;pOvsqnDes~iLw;l8$M-f z5N>Lpyr`i z1ar%?%<>klS-Y>U({0`P+xV{C9b=Xbw~ADYzpCAn|DKz|X;E1f42k;zdY+kESwx=8 zQjn1Z8flU=jBx8~nZF_6_**Tgp7t7R7u{p-kGLUDkm9gA3_}Wd7?$}2_Bj;q2WFnh zL-ptZUHHEtC0ggx8^9-0`mryO2c@-^8U{0jsT8E?$n$aUa8QchM9cw_&_<1p(RK6{ zkp<#>_E)CGi4S3S8E=cl=Sj12^C$=aeVF%6G8OC(q=XDpKs|?Q-{&U$iIgT7y7pE# zG!LcDoY^tqwdTxAGItrydL;@B=- zTke6Z3~ubm|TAN~hkQrG#~8bu&qwou&q5i?k1(+R&#kBMtyeAX*K=Cpn@>x009dF(o~;06VX=NhYZlASW%;lTdq8WUZ{_( z+jkh3jcjr2Wtn?M%4v{UUbs6l-!QbmU@7GuaG*~2qMA@zWzv~%LPBm!TSmX*(WOJX zBXf^`Sz(rPJ_NoDGeu=#ip0@)I4w72&e@NK0xP@eH3S&2B&*JXs`fg259-mhM%%R% zyepuF1V9K+%f2D=D!NVjJbbR`A}P|{m(CP}t;)x=N(G)T-i27hOeF1V%HoDGSAOY{ z4Bz3a-lfnpfS`AFA403ch!!zM#W9pHa=RsC-zYTrrr5H>A?)pP>_bCMlC>~HNfMkT z+b9bWK1pxML7EycK=Mp)?Ez+vkv?K8y17fNMmHJuCIfqe{>x_h zZp92HjiY*rlm$n~-9bs(Ds}>M0w!Q7D-?>3L1#^xgT0@_cYQ}R&YSA_w(Mrg8b-Vv zcBF#i@dpuQ0+BVahi*R*9dko0I+J@i&#^GWgsT1ha6;{mAMaQBBZY#15jSa7l02o* zxud$GcGD2%m6y?sUf$DE&+MEo}v0%|F6OkH>F8m3dtu$ic4{+Pf_k=AA*;PRH^x3B#S$dPueUOIn;%DnCJ)F?h zO1O+A)ojRl(v-tWMHdPk-T_r^`@qP0(c9IpYOt@zKn;CAdHt$McL?wE#9U!(nk? z3hPn*cy1|5n+r zd{WGn7j||{5FOSQtW}vm1JaMs2;vd=oTd6^SOQ@Ts$R+~MXY;|#vgUAaI}ozD_{#? z^kSRA9vS<#zfcgLoNctsB(!B??gOjkgFD&Kc!;RgNfzZ=vAaT?>2U&yeJ2up(kd|x zR@PdzPvVrCi&zO9$bO5~N!}bO<2i8O9hCSCdkHt!&b>9?4yfv!M}si>LMyTkHePU9 z1|+F9>xE4j(}F#pO4v6_TVDLCTK`_gsik^5$sHtnNL7i(bUmy6)WH6ZEmx86%}1K} z7K*%JZ+fem`TjU+%qTv2LgjVE|GQk=gIA^K$ywwEEP7v>O0)YXin|I!(H_ICZh-}} z{PEF7B7aJ8YveNYj{N{i+5XmpL`i0RUH!fIL&yCU!z9GKPvC;Fz-*CpI4%%?Y5QrI#Ke3Ebcv_JXO(O^^r z*)RO;VrTH7EU-dn=pA)Z$WA~>fvY??C-IgBqSce1wiIvTCe*;#J8V!ZV|Z(1%|w~l z=W5qEntvQv@^?g&WMxrz=U?wOf#eXyN|C^F73@vc9*~;(5rDYd_iG?x#0`D_OS>y8 zLWS3V7itN8_U)QG*}K}A{D)Ah^N+KrAoJg&aUhiH%8ClcqLRq7{-G{lQgP%AX08|$ zTy@tJ9xPCJej!2}g+*h3KrNp+ovI(qe(v|o4G_xsR7Kw#R%@7iyMO%wwK|LBWspC& zub8b}lLSO2H{csl_iP${T?;}nAvjTm9=Nf~=Hk(P&0dQ*_z)R$jMj>_vVQ?#+DZ_BPe zp_U-zzYn$kW5fIjYIUmW{taq@1Q)r+Nl{Yy=7-uUQvJ-Eky65v2#o?X^geOu4%O9c z+CGAmbxR=!iy-gU!@ra4Z(b^CQ7LHc_fJi1WpN&FFuR+7uEY84!oZm$yw6n^5)i|G z#$Q_`yw0-%r2vf zFE#~@&g7__-Z2T=({xc9`We>ZCZkqeB+K;AHe<~QL+r+bY7P<5F`ICGO)nX5*FlPU z#zZr^-6(Cj#?h@+6_&4ZRNWVqJ;;(0RSr&bDhf8$>17a(WvEX#)WwPBY0PBm1%tE` z5ko0}F;r{}E_JqTq(T{HgK%YP?*HX6SF2jdxLg3~X?Rr{PN0ZX)#~k?wX0r{(7-jj zmEANSH@(@Brs6aI@B)bZRL+nNRrWPmF;3)|y45xvK0Mp5wQ)0D8D)kiHbw6aYH}Qp zN;87i4J8|3jFq-|941Ee(X_xZ!W_c{TW4&jY`XJf)bQS}(&5~Wrnu`Y^V3Fb+B!EO14P zua4jrs-?uys-()_dnZW_!elz}kTYCodF+fbjJtnUI<}h24(d~){&3RHMdzA)OZ>=l zhpjs|^GpW(1Q=5p$+}v*UsM~+Uuk{y)LjlvTWm3f{P|lm<5yo=*nIc8Q=H_x1n{V| ztD~18&Q&KggVkx!4@JKr7Z7Fdm@TFS=Cc>15Q7|xnTVH#M{mJsNUOs&P@W!=2lxyk zM)>q-<^cCyw%4Rt``9fqID|rTid#%Xx6pEY`JQXG9&zoR0zRM2Y&;SQwqS9-N$j)D zim%AZ`Ur&4wfGRY{mV*Q?dvk`txwN7BfDboi zcKYU~Zvr#_=r%l$K7lstNH5Y5NSzhttmTM2g%4gB;81?ms%k#I#4y3IF>9F}e`Jl8 zRb}>`_k3Kg>6S#ua;*YMtH@+qyT`f|RMBv&Ogg-?M3qw9&9?#byRx_Dr#^R;gyS2v z`3Zkm>pV{%tv-%JlM>~Wtec1|9dz@RN{+)Qb{}dy6EtGiAOd|migg-0Y8QY<_&SHK zWTB{jkqk|Dg-v8WW_6Cib8n$Gm{5t$n$4Y85>GdchS4aMb6qXV{<4Hrh3Ei-mOGne zApdk9-fhBj4t^k)ezhs~4$Zz1^e~xA8&qbt9Xil3)MV_tuK?5O2i5&7sKo$-&`&N) z`8WO$6QUG;pz&{h$=Lh?ue7#cj)6ybroPb-da>_F?3Rnw0VEF4&0mU&Ac_1G=UfA9 z*M}sw@(>{@T+&Ap36FDyd}XQm??tX~SG;wo;v&BXUq!^U^u>O!_wllRjR?mZBA6r` zvD^_GY4R~xK2nIcEAxuL+-j+7&K57M!eozIoGn{xR<=FrL~SdPF=4> zYG+A_V&OkGcP}VOsgR3+2XHi($lSqv28o%v0g2K74gZ9WL6KSCu2oH{sdym=KJ9UR zwdp z_=%+aA*}G?AKP67f7#)hjY zTG^8}K`n}bBq*(v>&y2F=YY}j<6~RktXiwypjp3~pdl(mSeZi^VaYVe=JCKtM3(WD zUWjz(GR_8zGC-9Hl-{a3HL(qH>Pt`ZpxKcylbd0)A5TI0zLXuEU`0BbBeCH{uO8%! zi3kGfigsLUra(fK9^Mk#;{8)a9@Xir4O@R?jEmZEYtS1oHn`LJq5Cyzbc!)#0WNsz zay#f8sz+zmX&LH7(2$7>5gh`NP{^IxmIB!0Alpt4-i&sLFbB=99p+|>xPg0cZ3Bym zhJko5NyyAMx3m0orm#M5FgP_J=>Ztp;svlSNM*BD`95(IoPKezXcgh<^p5GcZ(4V4 znxgUvC5b-KxwvI5ogGt^m%jM~RMY^(EVtk|eTKybaAW+dlo|ScV-Cuh8n(5iRDsU@ zf}4(P^!ES3+B-&P)^6LPv2CYf+qP}nwr$(4*tTsusU#KKW+f+UueJ5vw(tGUIk&ah z-v95I{dwj?9*BK=~5GK;m>Z*71yiIb=3JIt1j@Khid)c@!#y6D$k@ zGvWy={wU*gL~N_%`~skl;kqmcFu5b-+VdQ1XW^YjAKu>5{Z4g<>6iMYIJg%7UX2 zjHV1YgOo)W>4^rD;5w_~kd<%-DJ79?xB{!A!Uztz2Fq+Rsae39XlJW?|5`FF(PT+W zvAD;S6~XZP4F@Ke`E2l|T6R8&teRHB1iaMTfVyF&5MCOwc4~e2C6y^$ zE5$N~*$I%{Q%oMYOzNNOu#KMSthxyMHFHT*i#Qqb(2;oDO+Y7AqHg7~tJZ35pz3oP zz83j9U&qQh$REedlt7u!!5+>`;24R9lu6TDr{2%>MEcePG@}Zr&?Zp+B7HgRH2PZ= zN(#LhM0;r6zBdl4UPpwl^-$m{oc?AM_axhS!J6^zG}vnBV%g**uu8dJ8?Z5iUp&0iqR>z(cnrF4d$i%Df6_bN9->@2q53;VjOnob1fj zbpZwHG+Eu%Y7bW$fN*;(s|qB|aFufOFd7^O^*(2LnOfuTyr`RB(XMx;;PtK!ClLeQ zTa8tIsP*uxm^AODl{SMmWQ@E%b9bQsKUD@VJ;fE1*)L=zKCr*|VOP?y| zJF}(uI!nBurc}|~1d!*XU;(_87Z1{Hy}m%$G&}ze>DyoVb37l8klUB!`~`XzAwTKY zuOgmA1wpge-KXSSU5xe;!E_x3aZ?MtG};(i9=5$QG7NRlO4G|tX06dFK%{m<(vftj z;EttN@eXbFb)B2< z9x^JmcDuK)=b!DKM=Aw~hj`7|6qx$5%jo+lS@rB6Jc?k=f)rZUz zU{mCz=1Pb~vW?1DX_6c1RGm|>zR$zHc^LrX{?*ni;`1;ple#uJOEV0pFyM28)&Y{5 zq{HSQOigB2@C*i~%D^r$6SiF+8ZxFHx6Hc74rom8MKJ%!_i)5R_@{SGmKPiJ5_xx2 z7O{?>vD^jZT|}GUS!OLZ?WO^gR#Q-PDd0VlW(=J80Y>WJQbo!>u&f36mDOjm_lUO7 zzY&1tc3ZzFoMQgKptoemAZEWVj4ym5olD8u)=lN8;3F%%F`XiF_F8j%^Q5y(Z}`P{ zaR`dGYY=x*)wsrgSU{Xm6vx%$qbc>p;_*g!1shkhN2uic?nM^sMGm8@Q$`trjC0V7 zaLDT%tle`NUC|Ju%2(l@$b3;|po5J2Ayo52=!N#TI@wtK1(n z!D$+A&G=`muf#vXXWaPel5c5aR?uJkVHBm84!;6P-4F@G6_}&K<_TvE^3wU0v&A~w zb_}gc{jf1TXb64|4%#Aon%@2t-o91%ym3W{<62tT2ruqq0r`-+Qv8)%#6!KB#$Nu+ zULH_;RrFKbwT)ug9>T70I-}>T%ydLiX4NIzW8-moh(lJJbe%fUI+wrFeW4M>=1Q?i zqj|U!#b%f=a_`+XxHTJPY4THV)W^ZH`5a@H=7|<-FZuMCENRIBmW2@W*j82f(p z9=9-n1RnoVm}tl;_*O&`Q4L~WYK=~}AMh3{HlmW9_P4##FrMKxINAcRaF~x6z2wXJ zeuVZG`uWv{HR%ny9B1=PQ=L_Z8SP+x?Tc65TE!bmRBm8@{2rF$Vu= zF(7?Ub9n!D+V5mxq-_4Z*=#KOz3FV{=<)CCyE(A}|Ik|t*>0-O67ApYdYW@eD+oW1 z1cYA@`UAW;9bZ(`+0aSxQ2V$8eLJN_zq51ysk zM_h66trv0Rnjl6U^|*Jfd=kNGeakbTA%u zub5fH_*eD0x5@Tkhi}S2J{$mm@c(&K{#$dQT6Mz_TLgh;e?#)TnOe^t2OJm>FcF84 zOI8pGQ^?wI@5hBdoy3$&6P8p~qU*4wNh0`fe|Ud*@qR88<=r9TKJcO)Xz~}7$lT>+ zUC7{~w2W@&yep2{1*7_&}1M1~zHlNzQ3sfVVX zxxb~m%{K;|4W+vDPqHwzZkC`{aVLAQH7T*ylj|@8_hM=9Vhu9X+A}65l4+?Czm`JavW-K7-A=#y|F&zF~JnI<$+*~TmYm}Q&2aZVOd~>An0H2S`5}hou2DX zD^A0mF`3E?Knh`mNM|uk-#FcH43HnpbN+-HEz+%eYY!r)>qB@O-h1mRr;Z~~uA}1; zY0ZuiFz!*3I%xMNha$Ttl9z|5%l$^{5R%fOmmbtGK7kc$LFFE{@8Q`~k>1C|JSHA2 z-4!-F8{T-#ixO*5DY)c-C1~IC)j|m_+ym_@`%y&@NIn=YCJbg0XBK7XlV(8Jg>3Po z5x#VcQZG?z*kTA}$})X01L`N0NW>}-q-j)KR4B~~wNrKaG@~{IS?mJ-vnAdwR(TWG z3`HbxFw3-C%>rW15gu+@EP30ni zPH1EGRFioJAnPy#rcLpu*!(mTSm)dw%0c6L2_@sPkS{UlOF_=gUDaRO=s+=H*caSj zDd!#JD1uInjkb)qBN0svSfROGjm>jr#wXLZAvJUzn$aGZMwOKelssi<2iDI)%9&0y zV;q>otII#WRE}UiVTo)UOU;!Ue_72PYS~0XU$&HrjQ54AG`Z9pj-`GlS5o zy2v}2bjmg}uJo^@(^xZsjpbJHu+mOwM41ZP`Q89VeeI`HEpY7lu-tP*tBw7s)blgO z7wa#w`SI6*`^D0GP)*=(oC!VgXJ@?ih9Q5Zjm(nY96x-7M6oH{QS6taP{p!sGJmvb zis}+#TNI1R;q1Knkk4b4oPE9`@p`L-m8RYvB;i-m{)VVYx&3~Cmxe^O4q zG?Ipsh8uLmNDfk5G@nR$^-q3{sKYbFh@+3qbHM3cI%QQ^zND%0SZ|Xz2=Z8Sm$v>8 zCGTZ3*e}o`iJq|Cit;KCGUqw>XDb%{uur? zL5r*Vfg4tqi!uVm75qb7Dj~4vuZtKxg4|!QU;qG+2mk=w|HoI_zdAW;uS&>jIA2}< z8W8Zoo?+s~8E+rtpWZw&C z9^@>!TDDs?ARw(O`(Os2yVI_3J+|*J@mKv`arud8!FPlb0u5t5ZkViDs?~*wLpX~> zl$jFfW0Z+$qt{G-VOsubU>=NZ3Qw+ah1bXoZ-HE9tp>;V;Bpaabz^7>S6OoN~VMmmp6e)F&nD0R~CkY&z@J#$|omopHRrx=M^KVz;Kcm!iBqNsva$sJYZl0tpk8YRd%8tFbqw}C43iUW|6s|2n|uNkuTbJ4R~G+ zv7OMQ0DWhTEmj|qcleDoUX;41;N;{!Ss!RbVmte4mGq$Yto=F(>6B)3DmvBQnP~)j zrBBW#95@pTv9UrOM8KY-6R0&=59fB&XOp_)d4!_fX<)^`nRK$^6s#~QpV;KQxL|X) z4+O6oVGTSgD(pChb&U5d^)bR?z&?h>&T7DfYN~8r#EicRQaIEcVnlT{vHOeAf#e89 zEw!*@R9=LW)%Y4)p}D9!YXs0hc)y0M)#-vCc`)$-whhD5PM|ojvz(fnNpsCqP>pCB z?vy@89e_)LlHp?4Ton2+^U~aoWf6ss5$BFJ#v(GasH7X`eNL2yvcv>?Szz4=-o9!7 z$0H*rPjcQkv=Cl79gB;-v!u+ui%@eDNQO0Q!8;3={~&w8j&5w>NrB`Hq!a?oL|u4k z^I#Cl{ak-}hfXxliHd#nKKt8Urqv2_@zhTX5|DsxyiB+YVKD=?r;1Gg*&SX`G7j0@ zPi~_1KE$!)eTbO+UxSesSG*9hfMqa~V-{?Y%!8qG)d!ivB@Qrwv>nusdY){dwgNV2 zbu$iNW|$KYHwojh^0;@F_<+Rvc5jI1{>XF`|ok+c0@v1zW5x*g7b6o#53oX;&EiKLovdw z@TyBB2HZ3DQM)9^$@EA&!q3s0AbFM-g`^ORsG2erIu1YJw&vi9k%2RpX=uhQj4B9! zQ&H<&Z4DZFiI-+{*@RXnX67)`-@dFdZTLztTsMSxwkQ$nxT79?UTG55X? zOl;Me1u5kUy_<8?k(r*L0)Rm`vHQ{ z5_5N_jB**8uTkxgAZd{d5a|UDy3JVCdzvfIcqPh5@e*)nS%ThgIq``^Psz#`=vXwb z#Ydj!16Ry&F7K(zk&H(VS9}blpuzD#!M{*DZwn*R1paH#NZxX^zc!znJ9dXWRa;O) zJ$FuV;jmDh#A2FUFmWZOKzCt8!5aE2GRMbgjU{qROVONmlnZ&ncT5*8!ret3Y6d11Q$uuE2ur9-Xg;9 z1DF@Rk<07Qn@q7nIn8%vFKo#VsLL)fgaYQ^tmzo8LJ{T9<>&VpVg7%E1SMo( zZT%00-T#+nX|amcw*&}=FC0uu>cB`_IAP$J3A#R|uKzSi2R}3Bpz&mMgo2cXsD?#- zQ@HOvzC}U5)ZTZAfw{eyVvEe0dXs;Ar<;4sVYi+8`TBm(=I=EYc_QeB00_x*VxrDc zEh)(xpQ6K3oc{h^;*h>zQrIBPCFDRY#d5KPtWmB?y~yC2itM6UWs*J>EfUcWw#&;VY?HQ7QnlSpSjhO+9!RBRPfl^aMGj*faupW;`lsq(^Yqkw?68Ae6cY8>ig--@)*5WB7Y zYZ8o6%t^7%r1y172|ODE?hp+mQ@TmIxfWt5KrP;&{RIvIjG#g#M#H5#3ddqkTZSS< zPH{5-%x31bB(PYx@GTgC+4rIDN`d=&{2qCsslOqeX(h>L8$x`JO_*<8LCBRlfj(d9Pa)b~Cf970Zz z0L$`TABFC5E<5Pu@<>iYgwHWFDwyxv?Ds&Z6SxKF6Fx#e>5R`rvq#8*m~9u-{rzcR zb~wIwlB$adB0&3errVgKWO_)p*{-F;+ktGofMQ?Z{g1>AcR_-xQM*dA*${41=Zw|* zm1$A5}z6o~YL18pP!OqKt{=;(PlGpS`3- zz4zfegY*3^+5bN@tp9_f_21RV{+Y#@$aTvO(qnL^v06;( z2TZrA+Gnk$?BCeKa09@Hyj-{foE>g8soK_@brj zw{6Ep>dD%Gt89gsj?(kPb>Drw9L9-laN68&K&0R;icmx`jHF&ETX?UbXSUCNFnFQZ zE*HbV!tl|*%sdlQ%#z2yqiFTLg(vtobK?IRNef#u5qBdK`+v+i{~6Qb#7SFZ29(gR zMPo(;#Rcd9M~WsBncEenVF(G)OwN5rFgn549 zhwUomq{^IVMT~;2Uwkrn2m`{V85nOipB#dM2vOYoaWU=SB4v2R?GcC2hn~N*n`VX3 zM_5%~E&zML)CW1^R^3~I!6vlt|Li=&>aOo6xWi~7&!NXz-*lc0a=~nm%G6jYg`2c? zC)Y|6oG_lQNmlX*uv?ikwV%VTmMR1dV zcX9s5ckQ3hu!)D91WT;Y3!?cl{JZCTZw}RBb^1W2Eba0tP!Iup|}Uyc(!m4eGlMpRYZCS2z2ZV!8f1BbBI2cehjP$tTEQBI}@o z8>5E=0f|*)AO8epOxc4!s-^7bcdvh0pu3?PLz?`KmF@Sz`nwBsLjR%1@s~4|lQe1j zt-kSnrif*X6tNV4iEctyFSViS21m(L3ajt~X;6FKhAuDRk_hEEu(SlI?EtFZ!&F78 z-vIa^>H5>`O%YQnKtiv%&tQIixy@wP%lY~K0o%b-<&n-;7HN-#DuKMW8`44~7JLpg zyEgL3u2e=YVM|ecH4?O_#`Q=SsD`SIg)T$pEI$R^Qy=od96HsHKbv~x%06wQ7d_)% z@Teg6kt4)P(9esYf*oik2YactuJ8lUgurKw$r z+^#e%ksh6rMh`Uz*y72WDA+W8WC~Gw-@8d;<~{QGnfzn+v%@4N7tcD|-XC3!g|BnrQa2CGfr5b$4Ku|*H30x54RfKN7!-gk?F9H2X+71lFs6STsmSjm z^>&w8{ij(@O2sG3Ra#Uw7)YR-+7t1bidyI?34MAw&Cl8 zrEpfrEYVA~J;{0_7*IaYZ_+laWO%<)B!sCRX41b)TbQsxrZhjY_u*iZSNC zMxNN$s%ajdg({3r0uvGO5|RR%wzb3APl$e5-Av&g#hSvD`$}$S*Qz~6IsBc@P!Z}| z&y+??>cYT^&frhjx&0LPYL{64?XCk(K4816h6g}f`z4$xd*oK`PAA{sadI}Wb^fQ+z(2oX)k+)R zLe&_brmY*z#Xy8)BA}?wTFH_2CKAXr1gXsF;*+3krXA5HOQ+ z{c!70{uQFX6t(rmzWt2_FnOUh*r>xjrZVg)&YA6L2tn#MO*isj; zB$gGs;)U>5%S~3-C8go)(G}iv&YEm?#?2fg1}pa0Z^C6}9&raxZ&9T$_!sOY*A(#v zGzy1OjVvjxwx!@^z0J}H=T{4z(1GW|{kqRj8{%RjE|_RTPqDc~vT8$5^CqmyGSLoO z8#dZa!Nt=^G@ZDKkkRS*0bSu2>#WEK@&toVDB{rK%5`NGB3XH*n2tSu9XU&~bC9gu zqJCRDX1yY-iV_`kC0JS3-gA*2nwD&LlO&-H^$0)=C>M$lJtq%@@IK)TgG)NqNqWvU zZSF#{(tuq~ALQFcA`a0wwL$gVh za8~KWRvl?E6bnC_@ZP5Qty}Q1ubH+9FIkV2Mf$7~9a>8KPVP;{!Ifuj&3*7--R#+R zDayEMb`9FXUW>BQjE5NtA25$b33f7pu5ekAb}|6vU{>1!FA&<5F%uYs~q z73$RnfV-yy&>2P)q$%(aZX2nOYgb5spSCy6q|_EqeDTB>Vo@y7MH^4`b0RTAu&p`f9R5z=gtD%@+e05XP*TEQ4p{GsE z$r}KU&vn(=QtpxfO0BTWEf`=J7-tl(Yk)R3L~UJvI|h!+=DkJg0qiIHEI7R>mVSnC zmVSm#E#CJqP0jpHmYQ%db3O9N+rEC~NqgSPyY~Jf^0#>zh$DOFA*1d&V1BLJ#$|hYODxo$dx5pQ#9)(dV52n4ao9z; z(j+D}Jp^h(UgN?FFG+4xCe?f1D!qlVp0}_+n0Xoo(i;sm22*UXHCGK0R9nuW8ma=* z-xIw2levslG)T(W4Op*La|9S-j?=_YkSSa+D=iRqaXtHfOyKH(wxT^MvnoX_Y{sI( zB`(E4gLOyP-Ao~rwLoX^D0`o3sE!o$8U1pK ztfcPJ)CDug=bw{4R>%z#?f_gE+)0F(d_zJLT;5JQa)~$$S&oD)mCzY&%BY2)`z;b9 zHcm{{@)A*!MA4oG?E{m_%(#MJ9vH6FqXk@gq+H{0YMa~oWP{WF%=5uG`ls==I9f|3 z$`)FZl%mh_$uU1q#aBcDw%R-3kT8v@IH5JNUHZYJE+jWOOUuY0FLjjN@MydT#S-eP zv$lL%nCTTDc2Ees0R_z2oBI7ych6>HMa+5k^ilR}-%$BnNOk%|h}c`k$Z__7V+>=P z1x8dCfs$Pykz{Owc^%VK5lr|A_6Q|rjjk8Gn2{^|go{W-Z{2tYEHiP#t!lf_LYXf+ zr<(wdp|F^VI;L3&?E{3eusm0EF-kU=(7l==`udu)dDv zSGQw>1XhW=<7#AH9mXdhPI8powRMVywD_dNdr5AR9j8>rB~!=DO!b|^DA7|Fk6vCw za@MC@duO+rC~;)W-zkFWFoXw_Y%^}TBg4^RjChMB;*z>xFjSbaOUF_CFk*4eqDHJT z9VTm?-eYy=Rl3qsSy-m6GPF`I1zYPG@*gsYOMQPwrchdjJLxK} zX#8!rn{6(~V~vryj;fX@5%W{kB)76Yw(Es#T?Aa)X$Y?;Irc!dGk!`NP5A%k7U4TBV3qhC_h6U=j=i&ju8Yh=&R0+TOHmw zSm1mOW=AsK-6G|#whIS&Sz6c*QpQ~AxknK|n*}${pasvXH?j`2#byR)WW{ruYO_4@Dc)AFfVe3mDoT8DgH3Ra5+>HTIq-8PAOVD*;1Pn9hh{H z{#NZ&Q2Bni6i9@D(5pywDk)YYM;*s!HUubwm~c#df=l%3Sn=O$d_yP1ML^h?j0I4@0tk-M8kZ5`N+_{_hfU@GJOlICL8YJc|zi1=D z*N-ti$UC~gk9WLyyB!%arXb@%Z2po^j^B%p$RspuH6|XP;3O|;s#}0GXt`FGEV0K( z6HBNQ(8w4jKQqgADoU&haO@BXCk1fE;>J{!HUX0xS%TG-5Nelc zP$MY9gulGQ3{!3K=bNmP#40Gegg_5$G(Qh?#JC|vQoQb$-@Jm~d3S$BY6j1?gOT?f zmwLIcXm+LON?$Nh=3Ew;yX7Zex)Ra2Q0732G)RDQ7m4 z3EwMB5ELqjX)>3wGMMzueBclgR#vVzn1z7sm_~EXq9F$pL!>wu1=k=VK55aJv+4Ya zfdl;nO;m)`v#_BqQvqdiNzPmJg-WQ3ClZ!4iiFiZxEjyUx{kpR>&2)Z7O6A#-I)5-YK3WjtvX1JC+G}>SRzH)p-6kC0c z`8JaSPyL*@H|{77Erz&yI{F&VIxQ}^jjj72 z&QdcCNjPv@eCV0JQs<9!mZGU1N-RAsIzAdZUYZnqRMx8p^rXF?KW8?qBbXH=QZ^$; z2Tl1~bZP0nW(RElR@^Oo(SX6n84;c&}SXG8KJQdXw-$`_@3p`Q!9M_0B;(; z{kh`$B$OtLNsiO&MBeC?NsuW$E>`F&%)W2CFWz7Cu)s1kcdhK|w|Igk!lKs0njQEN z{%OB=cR|dfdzTe(S=CO6eJpx#8Tq3)R$r0M^d)#iL%aBB>V|{G0`|BZSD~}`5#6yH zBIts=huABEn~T|sd34dwznH0a@Fhi+vu55s(p26!m~eEgQMxk2mD#ZkPMnHv-tOVD z+W8r+bBb*|b3~09>NoyyYtYfF^O2b_QCLQ=!Dn!pZ~80rk>?xg2;E|B$hZ(xq&P=o z_`G}A&~~xZCXvT8LjWw$R`LRpOGQH+#&2hwwOM?CCen-Bv1hrolo4%fNE6 zG(qM(4r-+DsVOOG&PL*jB{=ynY@b|I3UvS`q^+4j9_h&0q=_%Yemie}}SPL6C8~m%>Q2aK@{PsAR zStT`CY|5u$&X@nm-{4J+v{}ZE5ZRy^y2mD&pmC_tHXGa8NuHpkZUkm31@BIaZxqSB1_j|yM6w4^E4`nD(NKFXSxhkWf@O*`aM_&v8cr0-=wuEMhu6o8}NHc|J)7Q#67N0ric;hDs| z2$}qJp187TG;{`q=1qk@o4^WNVxNK&Twm4%Kee$TZomszhm{`JSM=TK;0B1vJ)-eI zgWyNMeJnM`IrlidkQhioXEjwR8 zKXx>4#7gA4AGN;Wj)xSFPf+)I@msFE1~qrVPa(k6-G$~0^fT$XJ&6wlsV7TQQAQ6< zvy8Nu&6CDj;>NAi_X}#$8Y)XCQ%da6;H&bVf7u5{vQaTs`bH0J% ztEffkCCk7n4#S0ZTZ;F=x^;KLWYu1(y{KPp^(aoQj>i!fCFjicC|a*i#UvwRl|wqv zG*_Ape|ZXFY~6Uv*&!`V4vT^rk1S_XC2e4jlNhiigh^>} z=Hlu}Jrj4vho*seO&(`rVBnjr8 zniqY9YLu+60XVfmsHbX#QX|tE_#za+MqLMdESxbgHZ(a#Z+1S{Rm0aU;J*_35T3-5 zn@8xZ5x`+Nq&bju%o+izVTSJ37$o?l87?tt86(#0gT*sN4*Ylr=2Z$pI=Lp98Ugcb zh}j{v6|rq4dN)CN%|6zq5N)x{(36F9Q*Sh#ax&`u3xH8ta^Z<0c6aPl1`Q3<@^#pd zYoio&9`^uBcwT?IU1azBvL|aag#N`uAvd|w_j5Z>&-aa5Iz7NCL)JK$23BftofFb3 z&<+hmt^u3zNNj66aLTF|K^C)@qRo~SMUj-_PU=d5tdP>J7IdCvMQaHj%{XD=^90j% zZ?(rDd0V88W1d41=->-=3!XR}+O@GPN1ourdn&QA*y^IdtX!rKs5bM$RRR3S;8$k< z;Lnn1-7E3Ka#I-*#cL=&+d)S>;5Os^h9CiLf~t}|9UBR^bA+#qaFG1IkhuN*OctkR zE4WbU{s1GxnAB7Qs+-s1D$6OcqwhI)U*@j&uTa_F-Gq=!Rq&?Nh%|3>YrWWXD#6T3ink&G^H<&^cdK zFBl<9OOlsV^n&vb0`S?LCQ)VGZMgR!rNolRE|lHqhtD~|?;F?lQeX#Mcrp3vuV@zm zFJ`Sx><6=ruHj)CojDQPBD5SnZ8jwu@SU7PT~=Rsv*o^szoL`Cxd0^^>P79-zR05Y zbb%Vj8PLx6hIrpF&(6HoR>0NQ<1VH?L0`E-soetOendeQ)nDxkXxD`^v^0CDNRD2usw{ET3o+6SkvK;GJLVUP6S3C3&$kSn5I4{IkCaLCV zIn=o&?j|o%9N~@mcH5LTC6f8v1X_(=yl#CTgkh$lgpJQSzi8D)4`|x*XDY%rH-|yHAM|b>PSFM(@P?BvBPLh6DpaPWZUoN}!9mF3*Rmv-rPB#-Ps#cPkUirhEaU9UOz z;hN;ur8kd1CDVxSo0h?tyi<S!RdF`A9mNBiU7=e&a_qs4Ag8>*SkzNX;N-Ipo(D(O z;pi{s$kIp5FxKfV;$wEBer3GP3H+(E02r*Ys<=fPV^E>UU(n1@W2$HE*F;Nlpv=f8 zIa`rDz6~u)xqcxyxv*@qGlyDqP$zlH>!+SfXq#cZGK@dBHJTy6!B5G%;?`?s#nZp} z%go8P*M+tETaRN3`|p!!{-@OWpZEB*`l*)kG3r;h8!HAa1crbx$o>Gme;b-c0ihwt zI!aN9>8VNE0J&4x)TYDuZx*Rm=4uO>G-j5Sre#qX9OkC-)65cyG-s(a_{%ikldw+m$T%q&Z;Lj1Ktz%?Fh;IIUovif9tWG!M@mYZX(=FOFs`B`ypD#ijNskFGf z-hR14UR+F}@F#(L0CnFhEV>4NwuTysYKr(64=jnrwZ?`OzJ;T=kD2vCfoS^N3%<6T zvBf`gs7GgUs}~eN37wQiB%lIIao_6Q}3^FdUDGpDolgwpDKms<``uR!uZBz%jxi&vQQJ-a_rjo+_ z!a}uDkU+#*rVzAR6egG9<}O1zQD=YdK5$`a%oo*!>VtHX zzH2)TA$I!XjkAJN-KRAYkG`AcanW9)Gkd$XKrRzr{!D^(HVIrAM%=*4Q8OL#i2yYS z18EF0S|Qk3LZd|MNPQ+EZ{?=jX7901?8x(1BJI1EGu-AjMsAg0XOzent2$ga-!m6krPpPZ1Aa=ms~t ztQRBEx*NCU89|GCT%?x+zR9h*VCjzsP9y^k?4+I&r?WfF2@$z4hVul&bb*tLGi1)JN{77UHucL9+W%u3C5&r6@qa z^Q39E+6fe829^ZntotiTQ;jYcQ(CiwT?Ugp0fz}WP4QarKBZe$oCKy!b=GmkVj`0> zts`Jim^UifB98|p<%4z$2RiP-5|O4T3H8@y)lpyDW8q{EO!`JPDWf!xogOL>+W1KefM^3bt#x%TP4~Zo0HxVhpL z23-A4Nt)iIvQZs2Jt1{INou6l zj_JlJ9VY`mG3}|uX@(fshaIR<-3p~QgCrg3EQfv8D6i7|pKq|3*Zi@q`(P8*BCWfP z0d4C5oT4<2QmgUjtS4twhe7v! zZjpg6FpA- zm6GIy!r>D3h0Y1m({g(#$#Akq4Liak=FU9&@h4P{1oq%q3GTC6Cd#oL;zoPKEpIdu z`fhAGJLC|A(ShL$&Tj1b`WF1n)>vQJ|HC0o(#@9RQyAov>3n=vkmB)6&+Ar( zf8v&n`u#66rw*sqrGNNCSAEZ&SpH_A|4*XPKlGxU{+a)!C~nApHU&dG76awqU&(08^UW%U(Rg1vj76`_ zr2znk(4j~EaDwNs&MDutE~{sgRlikAHLGH%W%NMiw}@NlLR$w+levjzqQ~Q?WJ3B7zy0zeov0eoGaK_^roYp7?j)0MKg7VPtazkV8a5%OM!eiyE4UYYN02 z4FJ27Gn~y7_m+K8xPyK<^5g)16yy|&zTD?4zv*SMQ0=#B(J64y9RAQTbS0=$w)|hD zonw$?-L|GHv(mP0+qP}nwoz%@wr$(4v~63J>iqhgd!x_Sw6F&s!c761FmKVH$(=hnM{<(4gS?4?xAM!$2`XBZ?0yR7{nj!1Lkd+cY8vA^o%{ z7ZFU z`FU|J$AKw84~0r3T|+lm-9uJrPx0?QhNM1xKztu;(0=<`G9h;PnJ@WH~w zEpAF#hR6rzAC?*Rr#J0{O9L+JaRP@;rS^#CQglRN>JD6A7i@R4u$u7Gy@^|4lu+9Z z0bm$~XJgly28RYbs`C{+7JC@g^ILOg=sMZWR|)3s!ER&ga8QQGr{OL76*Nl95k{${ zZY-`ATH@SSMEm@Tf1qkW;3j2pHw_^dOUFK@-(JZD_)T)VzpABQ$X_wOb9Xx zz=O%}%o2Qe;b%Nlw~<`&cw=qt$_p7U9|Hg{^CGS^O}%lufzR` zj@k4VInMDbftms3a7Yd6u70EiDW+;a_RFCnP)AdKD*P1~>qk_}{tReJqSbZGXJ@JzWX8>`vwT|1kuYZ-+z4$aA zXMLBzYN7vqY2Dxcx&K(gyHw6)HUE;x2Abt2F>aF1 z4E;`)RN;tbsB$DFTj)7hv|x?L*X7q0FiIX4pVif?>f$TtL*n9SRP2@tusx9zWn|gI z=6<2O0FX|@h@SFDnaHg^XjLsuUEZ?u6LW3wnSBj&uruJ9;mdxg$(3`UbLZ-(Sh&-| z_Bg0OGE`?SyFTi=H+VqB=jdIJR(m@uJUZm*51o8gEk*DTcm#0S^eEDc)f!HrJ#wRS zWA{zD5F4SmGA97){FS|8=6=1_?gI;?6_oew%CS0dZn2b5SI(cmZ-I_5^rvS}@+#*? z8!5~!>{Xhe%8Dy2dvzEn0GBcNNllhzq(s(-u&uPT{Y(nFt+cEQ)oxPFh7=A<-*tB3 zYBAs_q0QKmLZZnYe6?e!A8JI#Z|RG8+&K{&r~s+NC!r*3lp?SiCs)dwx$=^;3YB{+ z$_#Vbhv&`!ZY!CF5M`+0H`v;2*$M0ASEtW`kN4apbFXvHT6o2*1X@xgAm_`As!y72 z`Nw#B5HJ>%7o8dg zOC?Tgn`k9dKnjgWE4GM)TNLFphKFm;BTv>oupD4#?n|%tkEFqt9KQJ#Xx_R1@QawX zz|!|Y6m!VjlVJ6H1-Ir;TNiT6GBhDt$Me*iJ?t1n-{!C)US?7~uwiN&`+_xlL&wI< ze8ZkrdFu59(@Vob)=Exf_9(Ou^8SiWiX`--6;mxyzLN}GGAg%4)CS%075ihn_9rf2 zTYKN`_R#DXtkP~|^)4{M^L6gHo6<6OIjXpF!xM2e^jv_CXb$fR=!$7PZysSzKF9X1 zfrHK7bGy4F!z-NZ)M1&~b^&uB$s3OLAL=F=T!)7?A#r)xRZuLYwY5p^#=9WQZ895xqc_S>;m7iM}Gb<*??&L@T~olH;m>9yT2&@Kp%7fj`wyX{2J zfjF8My$W^r1V)~*jZ~Rgi7?cy{{a&nfZA(a?RR=KlYcFj(S>t;Y4>t-=U!nEk>VQ`kehdA~-okm=Teb1tH?Y%z^T+{A1VWTQ ze>=ZyMd6D1t1e}R{No41zZtEijje6}vJL*nV%Mbl>WaCD-ZkUE70y+sZ3NWesIPk19xXP91_cu%<2P^$6+rE@%rwVn@W??@jajUQaN_0JBgo;C)j=&N zc`FsTgzgUDKhx%v=_Lu-*}SGF(R@VNsfxA2J2JM@&JIByj+Rr38t(22ltZ}&_a?y$ zC3}b`s4In%e1L+8m}t3orAiyc2AnQnPV2$d$WAS}>`JJnZ{o{U6gC4g7>g1`{lb2y z%>gn%dQ|PjR|iy#+&b27pRN@v0bPJy!W?61l9ma8p6O@f&RB^;SBNX9wiFUaZ}@f{ zktSkz^IGlf2R0jF9Y}-9M6pOKJ@gY$($8S@^${b-6Ie)S6#`(DA7+%f{&x^CU>6XN zyjL96)=q>$f)sOXlbsq2CoY;?3)Av`Ms8T?WthMwK=_%RxtPSOu~3nvt(ecXSXL^- z5ch}G!2rOb2&TvzqPudYq_k-5n#bh9p0~fk<&A*yq4cC2Cmx(7wUHVonw_^MnA6}# zl(+(A>l-1`Eoso2Z6)>CaLSPzA6qRs+VXcP<1!Ede=_@7<>^tG2cd@u?@0>Z*7h#V zlUNGOU_u6nK!36E6zwF2Q{lj~&DFYiMK#(!Fs+h9KCmH_+Ge~h4$A|fvqyug6DDZw z=I%urHY|t?NY|-x&{gfxduik*WC-x@)EzM+)-OOm;c8R}Wb{?~&r=-T1oE{fc^Abm zHE6KQnh-Qk2y?@4_sagnVpgm?Vbs&%A$JWaIis-9&fG{AyyGe?{sZ5~7~eMoabj(o ze%Y`J4Sf&cgbc|LEO^O|Bv;Ov*n5<=5nm?m0EA<`3pF-rBAOwenU;maJH&O{ayuca97)9Q~X1mgmwDLwub@Y;Ha%|MYv2sdvoN5%Jao6a= zjn|xtqxWdn!3ONI5YVQk@zY6GQ|zGJ%?o^EnI!brnOTR>TYLP?q_kyD(pdmz<{VNO z%^&A)W88!CAS7FhCK%s*W_j4k9SCeQr2>3YvN$HP)5j7#;|`Qf3E?Yq6?~*fv#0pU z6K6~?TMA56)JOEBUX*NGkL)4ssjk$RqRJggK+m6``KM^jm&sU$_;w2-`;7^?(pRL@ zYkdT@+z*}ba*!JKKKz&rQTKuafQq>D>iZ1@caJ>LOEh|ye@c7Uyc3Rntl9YZey_s= zTzwUa9jjq(iQtnD$3)i7fG&vh`ks_K;tns*tdF)tU z2O6^*k1RI- zII1Y`K)d*$1gkGs3Oh?Qp+Sng`yFU}xT#>*wWND|hIB~p;Fy4%GUbeTZhF{dL~`tA zp2jRafJ13^Sl_p~U$arJ2_f6Z>5M6zO2#@IPWNOFpYOG2-s$@7AxpOof?JENW|VO) z+0!$~v)y4e!qyBvfi+S0OvKFjq8wi~N-?-@C1N*?m@qIh8-zI8&{RMW3>f}vnL&S6 zsm$hz-FNy)JB2$$TR9}foVWj)&ml=>JH*2TnS1$n#)dbvWf6o^^UMnC!)2OTzx@0q2SI z?RNEfE1|zH9<%!n2MmN()}6@;dh|{hC0gP~l`Z|RUc0-Uj#gh}SRcE?0!*jb7|quc zwmok|uL~CsKjJa^8{uf5v<6x|Qk{c@w~9o!Fh^R&Ph_r8NiQv(Cx2{wc+R{%cdux? zgq5kK<1PWTK2$SNkhI6L(LKpVP4ygp-7{d_Gj`oGVTrE6r_07Kcz6*cC$dlqF@7>O zhN_({*t(>zuc7{+GX!IG_R#tMEYq@1j zKDPe)TSw?mjtRx?@7PQ6eSRSF@5W$fD<|{+5gqbhM+x7;#J^k*g0^p3-o-DVn)6mLcDvx{Fuu8;2?p?AOw0IB=OLo`ld zt)D6*d9ymd9XJ;vyu!={^u#UJTa9v>*q8cP6|4vU@|ZfH%R)VY8xP<)$1HKV24xAO z^Sb{wKCr+>#QFT9>&Oor(}=vEmFPNbd{*`Y(0A8m?{_2Y-yQlkK1hziYrHLCX}s zzKHZFn07mc{cZX6%Qbr6bJ~UlABcZW$H;NobL-hX=Xu}j{m+c+_D?iE8h^NQBBcqo zV2t35nW!MM)rZl5hQ0qYfW}XE=R<7bG)HGb_5!1jFVD3uIDWJy1cFRUY{3GxU5U zhHMekMcFYEX2&3Wd8`u9PReQR?qGHyEfH7`^#1BYYKBIqOJ@8{m&`+D8HUE>`}*GX zX5C@-Ow-b$gEGv9!36zksuDudv~VXs{TsTc{XRM|p6g_O^cjQD`sO_AVmDW&!=EV1 zgz&op^>&`%un< zi^@*(X>%-+_378M#MQj``wZ1|V(pA^W9=CRiq!JSiXLl98=2DTDlXRrab4`Z9^;~W z1p@^GP^d6Zb)Pr`voj6dl=90>hz(XjHw?T_n z=`ux{Jc$z$(aHuck+#|nB&)9pDt9n67)_TXEooDT?-l2HDR*MdUa7(tI=TI+d##~Y zz{SkjV!;rAq_MN(b0V&i<3+*{TQv*s0o{1#{?(H8|;#poDd-J_(|m)by=0W@%=|k&UpeNq;-MfVX6D}UuKzOr))w#i zB9}T4*WRJ{8MSd+^li_35T)hT=%LJ$ZBwwv^JGh8FJz0;NP$`)6e2wb?ornK{o5j4 z;P>+h(a%5PR688-mbpkh!NLwR;uC&GVMH|vL{Lwx2naHNoNQxN ztsk^W=ce4}e!2$o93#PV=qk{6BWSI?Ga)IQ+UvVfiVX_mwu#`O)>;TLw1nGP0A^y~ zmh?W5AmyAE#w;VzSwEyE&%KA~`Ox^=LhNJ!rca>VnZty$%gvlO1$;Z~4h<89AdXZ`wO`?XK;U4!|_GXe&>(HBt(HbeMg3f~tRvIw>Y zX^yKOmL7f`Y1di8S_kdYGPs5G^fOzgmpGEyHzY9cjgu(SxlZuK>?g=>a4ftT3Ds;j z7qI$D;};gp9NOpKER$1P>B)XV{P-b>{_jid|KH2;KX;gF?pjF4=sw-tSXv_LD6|VA zatqohS~EgHJAQKF0M@l=TnZt^fpJ|7oRSM9(jMEU9;=PgF^$7Z&1)okvljW*R`U|?MI*M+s+RMl=bovPtWONQu!ss`f9-_j4)@#y@ehD6CePt zbPHv-@`m2eWq?c4lA|OBleVqeb=+bYGX2TNc*zN3kLXYiortrn!ZU`D$&-x%H6sbk| zSPi0T%|)I$I89^@~m-#l{B^`0}N3@w%R8W`2>^5sax8k z8n|^G{6kzyU{Wk|*vTdu9x+j`Fu?b~N6?OzVM7l()FK#?wrjYHipg8w>6n`L&apxP5C)3Y?G^&Y^9yIvpajCM9l({Nlh@T;=mFXpgW7;S5 zHVOy<3WHEDoY?!J6S6h2y&W`wSRyZ!m8OJ(RujR?{b_XS=-!TRgr->1?}|jXk+Z4& zMa+Q2T5gv3dK5JrZ?4Usz_&`LKdla-LuEJbc2_{pI;H)Thi-$*vWtRD%TGCVxmYDa zov;LK5-n$?nUmJ3cpiP~d?(WpPQ4-l${@zUP?lI$GS4t*0t~4W7p?23sqCbOsh!X) zr5yn|i4I`qqB;x_(*DCzwj}(rRl2vNNTKd0<{UNno-*^^+?G_oi;|IMe96>wIM1qI z7KBULO4PdfIGTc)t(N4fD)16$%~Z>;ZY~!knqeF>h<0Tmekzj~>2Wbx(>)iF=23?h zRT61hLsGW#Z}_J%117~&UJi25^eUe)$U`0j5gZo4h%$xp4?uflaH3NHYKotHx#pe5 z)o@Iaq#Ah{E+m_I{Xp~5s~JogXd!^ez_*jy5Y8ZI2k2$9zk1telVd>g;cB8pvLWy< zQYf(CQg!9*aO$kMYv5KG>xvbapJuB((oM~AVfJiJ*Hj@=m+9;t9Q@m<9m6lXD0GM` z;tdKj_Q=oqe%N%13|ZcCpx{Z$YR<_5_ib97af>8c_sJBqmbwvc4SMNs+Rjs*ZjbxZ z!RkU@#@4-|AlnYDrw)k7aQfkdd*$`DSe|eybt*1turi8PZ&&T{q=_4Av0j?G%b3;W zsihoWE8p_0eoo8<&G6>##Rkq>ws18s!xXUQsiP-|m=kKN`5J#=rc41_m)F>oT9y_} zU?gz2d$pl~cX1L+DP;YLF z4W$a}sAC#k(>0V$sH;$zR#ayxt9E7+?Q~SjvY;>wKb6GcfF#l-4K=#C#;7oB9hSd< zNk>+k=#FICi9UWjP*P^1k(DkesC$j13?V8FEn0(d(fQ$d?{Wq@71j`@(HD3$;Llra zt+*zOO{O+tCWuGOuv0Gu34AtLfdobPpB2-Jf5Erzo)x~UjUg1o?;h@{;&b-Am%xp{ zIvn#?B4d3l2EZ+v<~l(e+!5Yjx0LZtZkHAQ_=JR|iJMV;0aLYj zg2Cw(wMN$g!t${$Om>j07zi-pU>PuVKSfaIGG)w+>pGxIY>3(2HzL0Q=Ne@k`;*am ze5i&ClbAL5aLMe)?ofJV!K>>HNXrpOZYsBmtVS0abX<-bOsnMx!Oz;ftiuMits#3E zo4|tgm>MA)_qB_~=WvXFg|*uWbY)u0*H_X)!S*c?p82!yNMv;|&LR)QE`jJ8 zp<>=gP6f{vbO>nOXxy~p=z&ej3dseb>Ujxn#TI#^A^SoQK9ifqXKO?K%oThjNCuwb zDU*8$v<72X&uz=;^=kEE?=~>VmkYrkST|PZP3;XR51yj-i=qyWzYa^k4y?(5K3Tqu znIIC{0DNsw!6_8^1gWA{a3fUPpeah6`E|hno+rjIQyJfXUr1oDalLOWDC-5VTWn15 z#Hb91AW4W6@K8OG!c3+1h+%wJUM^Fcyps~i$^%64Me~W*Ehl&)BE)(GoasL0qd%-$ zGt;d4=AiFc!EfFTo$cJ=_W1BUnL8a)Bn=d9%3WT2xAY<|#~@l4LyYvJzM{S2vNO_r z%m>cH656n$wChOVl08^YS91kL-4TPHoaWFU@#}J0Om{KaQ)VE3#C3c>K-)nSYOmTb z@lfARrX=$;)i_4|nX2FD>^FE!E40sS(5eCIQP`#$#S;UW$7wo`6+HPmNLg7j3 zHU{U?q)D;q^U`z}R30vCRO&WFW}m?$WKi?RJZ=hlOTr#GVl zmxb<`GC{`*%T#~c8I-gEvOGu2aqiVa`-~U~u?*}i(@{?|iNcGP1vQ>~{9dCrc)sL5#R$piz6(U8c39hrFXe!dr=EoXRP z{k1oo>Fu5mH<(b?PW4dHE^I8V1C>keEJ4pa!JeeLFbe&<=i~c5i+Ci z*+9Ajh?VmWPu5bVUTu&*YaH#`XuT+QVma&vL^CY~o3Sdd6B)`f7>P{AkVZ8d6nbD5?3O zjao9=7Bo8Z5m*>$ zCCsU4H^ODWa_MtHh5$fO_{22S_;{oO1PUr$OdpmS$XecTG}+apIJeeQ`eFbs0N)pq zq4t&N@`Ba=2Pk>vyp9%PHO!ls@@;GwymEi*=EIr*JBPtusRNQVWLfTr6qYKf0S-XI zHYv314$(_bH5IL)P>75B)<6tMjWZLLH)a9*4)ydKo*lJWolyqusVjU6k zZyoJ;Er=$stwCTZ1|zKHC*cT!@56h}{#sTlDcKIX&(J(y8~thqRVvyP6kIALGo5@N zu`3B{^5`4UKg2a6Q~|~#$dLS&!Y|0(bA?Gxs}1fAI-lY%O zD!80c-i@Nqzp_)zRf?X;qS7`%)UF^AV56WfJ_G$WW@W{Ee`BdKafr;YdrTwFXd6)N zm-m}5LP4Z1eN3A%w?m$3LNc2?Vx7!5$GS%eT~Hg$x~^R${f4V8Je|Dii@n15*blwv z&buM}le^a;(@V1r66}aeujgdvHh=aD<{`C`2fzEU=Z0Yt4>MjpP{GrlK%(b5&PjT) z<<~wpopuV`d%Td6_8o*(XTBAZy^{L4t6hG;ZGL*8ZWlN!2U|y)XR6RI(*?GiOkkyI z=l0JT`e0NI7p3FTXNioG9agcIT$@8Ubmd2Jyt%KRpax|GuM~6ncg*77(%iTS-+?ih z>8^DYD+@_FLZwt?d~^Jy`~qU=@4h6D&X2#*keA=5Dxki5BDB8|MgK0URq314W~69r zt#4;$>+nx@WR|L@6OtD?R!zZF;^k+#@mFp>g1Nk_`2 z-)h?Bg%zMhm5L?h;*y2;F9~E^HEGEzAPBO@MUQCF56KvuM>ns`f-lc#-xms>?TZVO z1}eDp%vI0ht+$Wv?dR6*uKR{%T5W(@@S5NqKUT0DKwdyVOesoiMMnz;LPK%J4CW{= zDb=V45f8?A;EDKPY|Qz3hNM_^<`jBra=4Xz^z<%eJoqqNm68RuzNH5VKcK!Mh<2$< zHi`t`^+trb^tt$Y*U~2smD&(IPf*Wc!BRnQIDC>7yxJ9bJ&C&Au>l5iNH;?6eSRhg zrm3kRX~Ik27mM2(m?=P4Ix{v>>M5z9hM-RD?8MzhVr5MYea-@mU1x24sy=J}Mhde5 z1;6TZ4nwWQCM0nL+$piMpiUOz7I9Av3Bg=$2BrgyBRlbxWRpTq&*Ag2Wo(FKefHPN zQ6WC4+ZzaA$~uW&RlEjZmCZp~s=1;amks<{v1!+Gz6+FsUb711jWAYlrqp>6^XyS+ zpjpD&t6?`obO%F=L8ixeBQW^N-O#Qysc<&=$Q>GB`bxx=)D)K<^Obb@Sk7n*_p?G# zEL*cNdS+juZP!qP_)(+_q&ReXXKMFIeUflGOe8C#)JGu21yzw%8s|r}+cp@m<3E~6 zok{A8aZXwj7A&yc(tYdfZRrlllV!;ll00g^sm2t$Aewiu0i!JJBSTG^4CbWmEV>o@ zxT(%ER3g;Yksb^=$;CP#GMfS}_5pyO4N89P89ZhH2NVY}vKQ{~WLwQHc5c?3d1Nag zZ}!i3AYB}Fnm0>pF1}IxaB~sr>u_t%OI4m`Ymg*EGjw?jHn$9kemvz+#8S26Rn!tf zs)&0cPu0Wl$!fbF?LfXbp8U3lYC;h zuLS%_LO-)!Zp?@{elJ#Nx(fzNQ5#z#RwN0oR`vy6vWnUMT(uRFsmZ(vUl0;ey8JfjK_ zxh+rZeJLhV!`#Pg>ZHH{!EXBkh`nH%cvAa=9x??EFEwdjoYh!lcX1OHy_$55EES11ve4l?mix#6Q-5;F} zwrv8!QJl(zMH61G8%!}s4qeO1&*$LL*b`%{Eb2<`hO60@rtD7OQ%77XAkcyuA5L_~ z#D`b|Y{f zHD4%B8=YL8G}`;wEl;cpA9L*gIW%InE>q`7L)1u=O~-7C#wu*vF>tXtp~PA2B^k&U}~ z`S@W)hgU|i2RXZx1x))74JnS8z_$yM1m8IQ7dQeYT!H=r3|+h6gPPb-9M1q&`<9*r`_%(lHdX5y{M zktXL$Hxg2D)M`)_*d`w$|0$^cr0ITY*DzeT%gjNZN(5lX$8V<${4n0NO$lP1wID59 zrF^&$S0=Qo2Eb^m{|y`rb)812*}-Tj9meVl8F??&-#~fRbucdS3YTCL7VL6Utdv z@(%ETGBEj-93!78Z-#)eC1}01I(#22ob)$UcHs$+F#5YwP=56*XGvSwhEz^X^>~%g zFIIQFb}tmqit>6k;2yW;d?cXpM~WRKqIMC*F4|e&(Z@d=%^yTda`VzEaK{_Mzb{XH zn)jGVg&DUZ+-gEZO2>KVOs6EOclMyv@3GPczpsEQVGW_-DR79#6qOpRw6-y(_5%7i3Q+TDQ0fSG;5tNRyWFRswD-#TT#uAO!xMz+-%?uQ&guU!PSbjzz5 zm37{Lz4lU&^&V+bQH8&{1Fzd1Y3EniC+F_N38`;>zK2ftM}PfIW6jHIXwLavEhhZd zSquN0^-yISLo;JTOJgHpH)BKRzu@hE=iZsnAb*ctL*oN(70&#?D21W(@lHv#@ zA2^FFafSPorgwA^9D$eg>=n&2)Tx}hCD$0m-Z9N_!NC?tfEm_#A9mv1^kfd zKF-yV);=%|LeW_v`(00Crc4S@t~9RHNLKs;`qyeT1mA&x;rI4b_`44B?;<+?`|bRn z;Mpb>b;Wr(q)!_^ku@@4c_kxzTY2zMz`1ZqWZ(czNo-tN>ry|eEF$OOul>lHZg95! zmy4GSELjx%B6IySwzRP+?q{!U*XglMpUrfa5_rLsUpDaEp^Q*Acd%OJoaH2k z($b3K(H0m`_Um;>)r?RjjCb7;wn-2=3D|hUh6EmQdMCS0=}&R`m3_ViHg17)3O8}m z0)zGdq(Tq)Lv#!N8F`Y&%)zftn$1gf#Pq)s070~~6rmW4m6P0}Qno1-Ru`P-Yl)-2 zHG*g8hwaAX!Gu-lOj=tC6q3#*HsnzA`i~!Xjd9X?V5UIdjbktaN?jy9zlIvEDC!Nz z%P;97MUdTR<||f1L**ms!Hl;j>5^@sl6ZlY75c$JR(n zBv%<`CDS;4E-V4C>w)^T_+OS#WdU(uqfCj#;A6kDSSc4C#>(?LOV7{4l@HD_)Ip3I zCYumilv;4nf}mkVh`F&p1~&XaHb&NTF9e7PmTBs=>Qc1}L-Ja3RiLjz-q}^P%xL}? zJRor(_)eH7Cvd(*yvdJjAoI8fwr$Gw$$l~S&^_eDQ{pg?a_W<=y@=2;imuHuYH@Kn zf*jvyH21n7ed(@NmkVHy=y4c0=3;YYktdgSW$A>$6qKHgV^F`Bb_MN@@6yHi5UYku zbgeFQqY%^P3H4QK8XJo{tKRMSRg!80uKD1k6$?&;EUO?Ncd6GYy7k*JZ&sqksp?|M zZWbJ*g`!Uu(@6#&gO92q-v|s!cINYT$0$U>9wifuY3bJ3#qVQoY(|}GNuBL()zo_Y zxGV4+jtVbcNim+^C||C}XVv&qE(Is@4WL)?-%O%g4!`sqcLqh=z6ZmI3llt9$YfT%Q1v)1tqXeRa zK400(x*O-)qOLcOKVZ9_;O_vIAkyu<%GaZzy1cZfb@$QAo!lSKmG$~ z;NNDhxV4?tKgyO_O6z|CS-1rSRFW$k;A1n$(&6-!U#nAiy)+ux~V51AjfPh zR+V4Cw?81g@+B$`HhphYsb(fg(1^4S^i8K_o*&pZ=NZ3o6>k7~5HU^*_{I2JfgVIa z#oWG|bdtqQ`k2Y8R32B&@^qVz;-76QCvVM|XtJs;KerqGgXqA#-=eNBFCd8OqtAgH z0R_i4ieG1$`g_ThuERSS%Q_1?7Xm>}0PCDN;ZDSg^SR^4-MZS%HTgvZ6MB2M4~1E4 zy?LpCpVr=^jZ*+e9GM%zxY*?zv~L-=+8Z@ApERn-IMQcHAnnw1In|4dj0c{1(kg(< zGz2?(FVoYeu2)pZekz}yA-Q>FYv4d|;s}X?t{K&}8`pUN6~{|9Np|cZUA9#E6q}&e zfJbJwPC*7xEPepSd`dp{;5$9!Ne}#H=RBp8`NoD1Dew=}_8tJUKn~`(TV`rFMqBnk zL{v2Q5WvdrNK7|O3T!=Kzv}8lf?`fL_ex#)3ou^1!WtiaDr)NFo|pdGR1hBA5MFJd ze4WH1gv}Y&vbRukS<+^V=WsZCjC3iy1N83}Y@4sa6)dq3<=mQju-1W*vOF(Rry$kM zk&26MIXkGXzM}T9;BORhm*nb;<))=`8!n1v&vCa;jGbA1zqrM8>SipzB@-Fy90gZ} zk*Z`&cN9pDarg|4c&6A-p@pnz83USe#*ddZsHJ_ z(Zuqr9*yvA0SJm0qu)D$*ZlLFMP!}L9-AZ-Ly2qbIq0^?b>@Vpv1`MXsfW=196&xq zNE>tifV-Ld74?II4a>orn%M` zH-S8Jkx1pDjB1G%;JV|5NB`5ibLtYV0a}3uCA{Mc+)?DY4PMxI+1kRQ%F!0sf>pUjL(s!~Y0Q=m$Y>N}$u63Nv~hOTtzIN(|6F*Y{X z{mVG(7$youp>615a-G%I`JQPc5~TbU2Jc&m%O}cHNI4(c5}K8sR~CMSLA!$(vGLv=(DTSC0qh z^sk(zVuB_=D3ex|k;ge{mD{i5J>CydzM6_vX+S++Zp{8D`>*fj`*r;Iel7p| zL-BpJbugvXx6}X5C}|CCt*yVI`LtI0Hl~cMG@Ga84ai-qFbQgtok1oE z_~9duS&5{Ur>QeQOY3HZ+bBciLvAAUGXSnk(P=WNBuI#l)s&5S*?V`DrUdA?W$42+8ub2$LgBHs5bjZ5-iwVDI~x%I1;5+hqD*0r(i$ zarBV|NMNv6Ry;MylM@`cj7Eggo2D3ZhbPnI8vN=srHl{N^)f88SR;|6p#;Of$?3*6 z2Pg{L4Pzaj0@u4+3SbKu5YP&Mw3NwlpM|s*h&m_i%m{Iosmw$XM!s9^niS7+V(k=$ zffS%dnq^^?{Rmus>DNfgh&p0fDGVdklsAX(NPY7ZH!<5+nG4)ofI`yO>u8V+4nC~hcW{l8K(F9n?p-&FamUU&HL;Y zqC%<^q56oel~pIh`FA}V(#Su1#J)_^iIq6+(>JryNl+#3KNVQ#$?P+_B9BU0Cy`Xi z?xrJ)DiClTAU zM$HA7qL@}kONDhaq2DImi{|GG0-G0m5bQa2>e6q$YkSfJXqCQ3GD3B;OrX0^r%8NH zcPiAMzsk?UUSKY6Y8tOTN0EJfDK(5wXh=nu--S6cElN zaLJK^j)mYtGU*hi@$M3bML*W*_8Q#QK0x)AoJ2+iKZnZ8Qo(PD7NnebhJUKn(0Y|p zK=a^p(tb<+cp7KFe%`&qVZR`}-5_Ig_6)P(>>}Em!=beX67xk?roM*O3=@iQ+0>xj zhI)@Ksq45k2q}AWs*u-RS;n_h=RTN0V{^R7$OT}-uBvgQ)MtPUpP?Qtk$r;r2wE!H)Cq(kO0+Vigi#mM+v)4Any z&)`$k1Ru-t<*z;PpjqKV=Dx-( z;5;&SY-6PAE967^5aI*YcYJ>Am<)cL`SLgLvfQxlGIDXqWFXxu0P+Ti(p0oTpu?bc{dpTh9;oZccifdW{TZvHw?0f_S^zcsSUxKzZH73vsS-0 zzvIr?e*l;JN7(s$uuw48H&S&lcQXFJqDGanwIYH%l20`nWvIVVa`BO8?vch*acpvF z0%M>wnhY-O1hQ(1_8KZ?Nzd<`Q^hFUKLFA_Wv3T_!30oglT^o+mhoe!03 z5^S|16+vj@1Hl>HAO}s=YC}KVQ3hAD6_Yz@EK+L3O-Dd}9MQ2bQ@vb&D1zJkqv#Gdc51vkxhlAQ}ERTp( z9EWsFIcC-fi-%lx*ih2$XkRhMEp?LFDy~Tp^VbR5&2v3xp))w4KQBNtStlK%v&$Y6 zZyP@PV4fGdx*}33%Z(ut#H&DYw&5gE)`*;)>*-3R9m`4@R;m01J%AKj57~EsFo7OX z8caT8ss0i;17<}QG}@%InqYB%jjDx>^hf58%rs1qinRODu$em083>9`#b*-Q6cKXd z=ZQseW<<3W9vZ?6n0ChPa84a$hNMu}TcXiiiz^%87JQ75ET{%xpY;N%x)>8hh+pDP zuDdfBe(e~9mP6;1a#p4Lh-<)HIv2RCMQhf7*=>K2cwQp0#8MU#X5x3n-?e5^WOTmb zwr>+|sgc|+fDLAS-cF~8(L$v!o(taQb?7Ks#lhO}hxW~hsFG2tWl;be6RMy}+dNw- zlRlbk6ZxtB-|l zlEpsbqE3SDO7FKMk3arK5kfVKlq{%-IIdj*SBjO)-VRL%*w4pj zkx6N}K5&<;y$okXVr%y>oXkX=UHq8ysy+D3tT^xByN_-;P&f^pgYbmECa^RT?GM_L zbVcC}gz7U;5lxEpz|$<%66zg=nMhggYPzAuQ(_4ygdkfLdV0fnFYQVFtjy0$>8LUP zKuf6AiT!H)3#3m8!3FAA9X+#|RN+3jDU0CIwnJ=v>s#zBm%W4jN5B>)Sy-0!Ebb_o zZ`DJF*sLU-_kqr0yA4|VWdmAp@(j{I?>0A6+wXm_h4fytQEH3S9aT0dlN_|l|^GMaYxWBBttU^_h`7@&D5 zmZmPPB^?7zV}ftl{7Ky?^u>o6O4q{}d(-XBaKMNsCOCypyVB}vQ9QOqk-+(N9BPtqW5z>HFxrwY^ zVyl`l_x6KYqJR0DBkfUd;&$ZsY>N9nEc$ni{Qk$_^pD-kkn%sL4$2Zu#KO3+e5V1m zusVDv$}Z@v+1xLPvfX1RPV#_D8^#Xi+Z5ZKpD##%Dnt;zT{9W7$s?>flE_k8$EMTR z9jBkOCMK_9a<;pFs`UyYdW)fnX`GDw5cJ6C*>{QR_+OO0V{~Ovn=M=w+qP}nww+XL z+o|Zpw(UwPwpnpbY}={WU%LD4zTWk)d)s zik0`o8LO6yw)kLHjI&-?bH7rQhsowhIP(;W!+NtewR_XLR(4cXbWz_PcB zr6A2sDr~4OWNUdWCiYLF0q2@!d|@NaIXF}L*sVa#nHzZK3H)Orm!XaPfw_>-kO;OZ ztUp>@QOJNVfu%(2L#jT|zUv#yXSBGMS#VGjILUANh@M@oL>l7whq3Ojj=|u1#Z(PMUfe&M%l#ey~%R3yaklm zBrK;<%}6iY#)fLZr4Z-~J|s=eJh{Xu(A-87b`ZiHm?&`iLq@FdXPEBk`BY?{8K`pa zX3Rsn7LPkvtw>ju6kC6*=eaoa_u-_7X<_a!l#I@taXZk^B5> znO&SBpO|ny-O}4VQ;e8qiDyasV}~VXvF3XX5>))GAawog6eF};a3(Jk$1N*;vA`Tn zU0kmzu958$%#vdleozGUdj9*lgKL*Zl4%WoA6wl%Gip5_rI?+`frp`8v*Qabpu;Oj zs#xPs(#6bq(H6da zYLqC;%b0+?P3SMdD5TW;KTY2O_}5>3zmAKfuf_NObZmTO2yBcj%;>G`%^m*jDVHDX zg70TS0_;8mABAroT>T}|eLm3In{=#Uip9M(JY@Hjl{J$Ufpba4qq~cznXQfn+ z4h)P44E+v*g}sa=U2_-34{Pcqbdy7s|0r%+m0@04RfRmWIG|F26gxV{MfFV@*IE^?ESo^ z#FN~R9=FrMD?{YAu*mCr)Ok%zy6Wli2W0}N@%xr1Y^Na$(GQ5ujnVK;FW427n=@G8 zG#9#%@>YiP8*zezLVY(Ivp3bp*9E1peM-mhC)rY4>q=mw3Kmxu&o_+# zH?HVLNy7651|mulP%NUJVOLJmvR<8Sq-tT`O4&tS%(1ME-_L~E3Z+G~hQYqp+C}Li@-9-Sf&60?ttNj5jeL@Qo74@wfe3%b8O~({s75jc7I~O1Eb6x}X+%|$7miC#+ZB9P7apiMW_F|I9-S!Y%mKP)w zOF`z^LE0R;WV0RHEL}C*7@kgAEDDnYBaSh3^j@+-Z0|8*nu#f~l%^kLu16E}g)7O6 zaCItw>|ktS98QZPilN1S9Hkz1rzQJ)NMX+|^yaWWOP}s(mj}NguP0eMmM+bXW(>9& z?ifdDv<zd=G3I znL)%r=P=2Yyn5 zciti=noUpfcSyfd@qbt8L`Z6n`+yP87lk?Pr`#p%?atppnuJsRDE~xK25?%sl-Lx* zz)66L=FQyRUE~p-<9j{vvmmbq!pod+m)r&!ci)A_ASW=$IODZQ6+Vrip|;BN97?06 z-=Rnu!blslsK`_tbNij2P&kI=BKh{rP!;S^ZX~c4my?!tqz~b7Px`3q^%kbFleQtt zUjOqDI9wqg1lU)>*aY)`C>sCQFX2DRPFgmGXqxCBm*z>*sl;^Bo^%JuM1i&hU@|}% zCMe>-ZHfvCFjVUcQ&wWotPEH8RLOgrQw^%fo8XU>8WdUegokBR+aBOMTQY7Yu}BzZjLSn6tQ zS=pv~L){R%_SCgiZZ zIySo2@#&vf8=Tz;kqQot29aSmE$Z6+T5C6~_LAIM+c#)YY<2lStxbuoMEvlD^EI5n z()>@C^WEBz+FHCbFbs>mb$RzmX7UONr7&-3TvJ;yQ0V>s-H>Rg3butcmduI=9B&7T z6qHt=!y57}?p2GNyx=+pB1}q=vY{{wBtwvSqtr545qcIl2D+zEzs_o~bpxkf>>0Sm z>Uh)ri4MJf6|P2g;gU6XTBcKQw4G9w9WriYnUa-ZfjLu*g z8C-R`S=G`K$O*WvL0mvE3?lefkg>&JLV1g^_qHIlc5(W%;@B!irBqf`wa6-U^S0 zkWy{NiE#&rf%CB-$zG9OlUXT`5uPf!Z?xsuLeCW$@6gB|KM3vL_p@=W++Y*|;#!)H z?$=@;loxT5)-=VzxhFKACo6$^lw6TKJnqqJ0opwmE>Zk&1$EUrxQ?PBzcSwzUd5^P zI7X?b!f41RuCG5v$v=kn#DIrY`$3kad%`u;Ez?lwN5YLdpWHmb5hn z*7An0imHwCHhy4F?J&92X(~lB6TT|URCifRBa3u}2GKABdzgK{)5(<9TwRiR3zSDY zS&1??JERVxniVPn4@XaosqaoR@u^x*b-3Vx~ai5k6h@Ad5u5*V_UI-$?4a z$Hiu?aJR~isxxlpyip+O);$t4RZ)il&hDnk{wfL92lR3x4a4}NZWTT{%wbwX9i7Ap z$XmUY^M4>*9!4c_c1xMGpL*`ey1Hr_!pz+Xh_dET6|m6$a* z4Vc`~@``AMX?y!~IvhHA^Ni)?3%+oaplk4NSH>o;g2yz3Bghw>q6~shi;(jRL+WCA z%+&b!rWQUCPLmUErh$0Uf(NjuNT^${B6$=>El|Z@`{lCEZf>nX@dnAf?Lp1`+oc#%V*-I z)pH^4_UV|~l15g>+%_3Sr82Q~trXpjGRi$wgmy?s5|EmTy2>Upe}tw zX@OA|X70q;72u5Xc+UgdgP$H2L;GB%jheC{uQ=#QK@b?}@>_HV)IA z*Y)D7%1XI~)~%3;2{puF?U;iGRimg$m^>Lo9;2TMqH)~mw1WjfN2nO68Q=|{G% zJzBbT{p>`uTde-1xN91$J%wEeMaV7+-Y~vCJG_lBxCkqRln;b{{u9Tadk~oa(^q^~ z^OdNQ|DVIde~s_dU9D_g$o}=Kh?TwRSKa-;2=1!Ybye3S(7uE)k+6_!3U*dui&J7y z$qTIJ(zlUhKw^lcINi7|Rk!&s?j{j&$FZAi9?7%}(9bA-*f; zvd*q-G#tH7wOGV`d>lOre)ok!7Kbu|N5;pT>6>{Bx^iyl&B=cDd=0Gy0mO2z)dhP2 zYLVBDMJU_Z#N1p(Ej*9Cxs%dbQ!q;pFrsSqswNvsm(djr8Acx)dKsSP#yTB%wb#C+ z#5!t*K-b(-+mh&^;*>xx55W51ixpL*WM-mxyn!P~^pQkY=1ZQ+Y_H}ZaU_)Na7=eq zC;0vBX>EDa;Y5+ddb3Qw_UQF$N-OZb$P=%g#eTk8tx*>Bh%o_!zM3lr6%f zi@oCViD&4Yzjr|KA&lYD&dze53`DZ3WJnSNLHKtFq|u>%gYcOSHm`<1ZPq zkSXvln1i|1iX|Fi(8)e^cj+UkUzbV1%AHv?saQ?4VAHR};I>v6X_U2h4b99I69t>U z$_}a2mch8GR^HXcu04flgd4UQ0y6J@#m74(@f9edRe;>LKlNsTs zV~Rd#>lp*3RaCa-c~$>T5k04x;ACD~zNbpZe9W;Cmd1WS(DYqExBZaBE<2G4k$i$> z;KF6d4pnTx0#3Dhw6SeiADj2++Hi!lt}N5Ww+7utVASzQ&_b8Iy$?y-wLxT)Vh!1b zcgT*$MS-1)7nGUS)^R#@Z_JeJ&zfs3?a60_4f1Or$6$FH8m%O^w>PxXcMA~vF1>>i zn66l7Y$nsG)P1r1TXc|t(8Qze!Zl?21(|!W&rBQFlN53p7S$gEocrpJ+S5Llh-Tfu z=#D+@-9UQCE;nF}v_s`7`UrAv`$AB^7F?annL^8v+<{Y0jS-YZ_=mTVB@mcCs#agq zHwPLq=ZQ&LBN!%jN!;?F*ZWa3W70@>s0ARC$upSDq#20KF-<4=dBfQ{bxjIUlEXD9>EK8ivXmZ68O!vE z$|QR~n<5-{@RY%+A}XQMNp{CeJUZDJTV;`=nMxzW!PB=K_eTOYam(+~9o>=_kL|md zSv|_;grVb}|9^iFh@7J=!&g_&4eYmXjQ=kX^N*NS!_EU$9L>K}dIc#J0|X70WISqy z0$$k*IaBALD@AE0L_~ak)I5`J<9v9sl)gLQFJ8CT8@%(|Hf1b7wPfty4Z?$)Dcjk` z4W&Zv2+9=_wHSEs2B z#|+_yF+0QF8iDpJjs%Yb`M~Q$h~OPZ3$Nix&Iy_8lB)62^5@huORh1;M$pV=JLSU% z@!#v^Fe5((h8(j8HI1?BXDMB?2cbrV+MCGM8-!V!%3T#trKE@0f@GXbq*(FTWNONB zW6yBWyQ$#p=W)c>Sl}x?;IIM6MU^bs|u^YN!%$4y?7R zPI!G*D?S!j4{m4hr>!n>LwE@P^3dcxr1b3n@3_CL3P)1-7jb2maracs55M>4m+D6!=>Mg7ZToj~JvMe-(R6 zt8`7opNlkA%^m;xHS~pejyXp8`pwznRsl?KVNsZ!g&djYtsk>B7*X>S8CA||^nQ97 zX>?^`6|Vc~y9%SJxIQqPrl;J1o6q$#o04b~h!(c>#T#USO~>d)Sf@3YG(sTtemJ?A z0H{4&!D!d6FUdM^z3PE3a8`HGdd{5e4IxEo)6TP$1RW(X_VD3@ZiacF zmbVzsPQyq3tRSX6URE}%VA3BoRL?yzo0M&CDCx1S%`s_7=la5{>fEtsC&AB*gp**( zwmz&9Vk=*Gkwv+9qrCVx=K6#DZGPFtlIW-FM!u`&lZ*?%(=iru$(jU?BBU}jS#Fa= zf0vo=laSo|5UKngh2$n*x<##nIyd3pRVzsF7>#81HYrnA>a)X^>zAe=_(f^pY1f5~m9$tBrj~ zHbZi)jWOlr;lw}1w)9NtKH&yD0)`Y>r=3h|V)!KDO;H^Pjb4KxRB3Pj$_yx=Wv*o73d>=`u&S1!O7eG4cFb|~ znwZlntqUSF+Ogmx`wh+)7_+rQHAx|zk;H~E$|xdbmGZ}1M35qCpT4I{#l z9OMMW0mkS{TJNZ3og=7hkY$Sxm}NxkPk)TilxT_TTvgsN5Y@_k#wFjQcb9T20L#kV zdinwb{z+Z5#6`!$zZ$D>F<)NH@a7VfLHOk}GuLqJeKU_d|_ni`sX zyV3q93%+jpKgt)R|E&d{CT5QRQeOB^B@Fc|1whVM?=ak#o6G;dyTq4vs=b+nk(KSg zOhow@j{59MM9+}<7~1bnuAfN!H3peG0~3fF}2!Gtt9>~=W% z6-ZuM6`G*`8Guz(Fg9Z=xYo8pZ-HL$e(b5i43mj_*m|V5o^n2fj=_%PO=)nl^bZeY zEVF}ct`^g(79?@Lj;^)oPoSmf$CX`T6*hEDrfJcCUMgO@iAj|dd3N?3@#0P_K=J

    mSyWo=Kg-3i9LAE<^I&p&($)6OG%cruaV7G`*zZTA^wQqGx zTL&Od_6nHNhCnyvJ|yftgRN<7Gj|J>xP`f6T~PC)FI{N)OlTx~aW2MyU zSXNC*t(VLWS_#S423e-cP=|*4yVzjTemVoi%G4!9y7KRZKAU^m;}jm5GOoQ)&MC(e z{zrd^9Ob+QpY}-`O80EJdW-4Y&nqwP=?2QUPyajEpGn(BU`X>wv%oNafS<>ces0CJ z4tIlR4;2UAz%S;zX>9g^3=1dTTS*HWd7wxC5t9ls$T<3PBHF%LRcLS`pMsRWxa13@U&njtl+6dPFJ2UsAT06+gFL^KQS$qw)iC@*ahx`WRP~^C2^!99=v(88I)z3t6*PRr`y_A>BHEVqycv`;~8_*jY$z0iG-e8I`;e z&1Vd731d*^fYSJ?Tw_ck(c}a5 zIfrccCsS4vNo4qQPI#1953-3?>TPpcapV2XUTu(tnTbtKDkIdL{YVsrzX_$?_3-E#t%bF0>S4=`>&+9mvMpVIQ;1Hr3+wuM$HlT( zE?g83ud(*eXzsgZ5yZNm%K_H9++T7tsZuB*qt@X0(p@}n2F$v5hHG|U$Xga#0ZpZ8 zjaT17RT5&vmO2cyN7f#*jEF3fZPqJvMTQqw>0LI898Yo46SNNi>`Ss{lXGD^jyAF$ zGh=QR-pBiG3KCc(;P$XRP7oDQHP=2Lezw|NXXaKZx}7w5G|JYE+1f3U#-s7vxDLNF zie}-umPqEaquc3)ww9b?hmR@%pjtwDx!P>8Ks@}+yACOjBjjS_$x_a~SwYc`x`@C$ zq>oK?dZ0tH#y9W~B{Dx~hnbv9t7{5|F@yxj_+9$B({K7=bEsKh7YM%+{*Vm?AnT_uJv@sLc_7bWR zb(QzjDD@W=!`6{jq}CN)TEyCa-BGQ-$L@d1wnSu#Wz@^EirZO}d*VPHE5*|<4S}eW zF^Rk(1PNgiW9zIYE(3meWyrgZoi8&01EdRoQ#JhX82#1A$SQj!9BQDR5mOo<=4tE< zs|e{t|DH1q-x2L#xz=O%$8z36!bx2mQ=DLFJ$e>dc1is43dbccl-v(?n)N*Xb%Ron z4NYB3`FDqn{S01CXO1*uQxbt2d6%e*D;e#qcKcX5iT$9iC-)5CrHR-NS#UlaW+8a9 z7&!+>6H`4C;eNcQUm!;?r*D|yzI>%`ctwMiGXukMVGqp|U&@i^A3j%IP6_XYd%gCO ziuk8|;!)bK>M0JwDUUJt#K6FUCuJ#5?5V2dZ)8qV0QtNIfu?H=&I7TzZq7I-R~hxb z4~tAacGM^%5W%%z^3wx{zx^U|^YforHp{Q+W6Hi@5BLRpBLBAOC`W!+CSX`dP(RIIAeML^Otp&0thi&2>;E>P+-aU+6dVujrTc5A+NCzoOsP z7y8L3*-~nh&22PTOyBx^WqTVXXD zpx!>p7;h||L5Tj);B@s#C61RvXX6`U(&wbb?w*phAyKVdvUVGA9#qAyBOlj8BfOSa zc;Iqz8^CxxM`8neL6#635CT(%V=?XMrEa5YdBsGf=fIlUZx?EA=O9gDA!9|cz>+>} zc1diJ-zc9bhH)OM)no3DzpO2^GIyK&wRJF5sZ{^2l4>YL=7$l=46tCs3*RO}V3xZe z1_1~gFjR$s{N?}~nB3UtROzIbd62VKgic~0jNRtun`Tl&ZqCf({1aV^wL6+@Q)zUz zAg9oxH<|zyyNhMF-b^+URVWi#fFIfE2tEp>B6Wqt1x(nMD)T!vbtMUs##GlYL^|m4QF5sg$$fSq~xtZ z*b8ypO@S&k%Yf72RVBeRJ?PNH9{b!{d~MF#19EFOm@=6|s~#-`G0}Uw-Oq|cxMvvs zoKKyEUm7rY0SV0UHf8}kIyH-QWh%opu280haZ%?0MOUaXAVHwS;jbFa?<$>(o&Mkq zz;0aCh}^q)Hae!i0f;k7@;p!vRNKG$E7GUX#0QsDyA%9b>%7|``Qf3GZxrghZml;! zGtiBIphTspisXK7hv3ytp~~B5B0ASVht>;l{cqpEEg2H~?IP zxXMpCn{o#(t$e{?zqmd0?-+>kGL0wwEAD2h^CoYvjI2%y+e$U-4&N@L)WIMI7xzCc zuCcNUeJ*-J!o6M4zcl*z8F_s)%-%~%JS7YGs zKEr1`Vyy#fly$zNA&W)anRO~CB5MY7I!Zr8@ui?SBxpR&_)+n93o8ZW3m5VbFXC^P z)2aw@w?}hAQv*q1{Bm4XuodGJZ4I{=&f};$<05V%1_aJ4`P}vD4yYs%9=SA9lT%(B zd88ggY|Q>@hNKjf+!fcOJKDyG_|prJ>*f)MOh>pAzTWiKWw>MKPKH>p7TAsf(Pb>Z zjkA?veNqT1iE0h#;{3(A$je$0E1QVDM0v*~dr4$@O;I#2@ypPDp`p2}AG2k92Nl^v z&GO{=X>;PhZ~w>0SAOk7UR9!qfHks;rkx6=_0aT7`lo%Gx92$hmVxXf%QMv|YyGJ6 zxx1oVB+`3B+a>t$nCnu`yCCQ8Pud;FB#^sW>gbrk1cn#cVRtB(W1dm|1lFejpkB^! zM-g+ptzl&w8rvdDcm-qj_xvHyY}Kgexpz~UiKiLec5DSDUr^po;2w#wr7)N6pnA*Z z%!6M@!mL~KRClO{Gs1`erZK=P=R(aO0BL9Xa*Wp9;GF-qYEDP-8R0$?#_@V(b$6Od>izjo6N7f%@(N>LL{mOk-@Xa`?_f~O%-raU;r&0* z?;qaazd8QZTCkpI3+NvX1iV?3V5vhtalZ#ctjlAhg_X1lqk&k;5H$uCgHbDRB$*nz zn`h+2fb|*6TG3lp`&sKIYm^|a8CL}g*<8r#+WdGhB3#zFSZjXJmlgK8%rR={Sdj-I z9BtucJ<5H}8wr@|@^~24jOB;fhM{;?3Q~bK`yxX$x^_^0NhzH;p-&|9yYU(+qZ zO&ato;lQ-WUbDzy$XMyl70J@eVp{@Lnh{ZCXqBL~MN*=n)Bhl`R&SOks_pt&v)NOi zlqR6ez!si9v}QK4&xJE+`Xo2n|K=jKWP#V+P%y9Bozm|pEL%YHT4b?J!L?0hiXc{* z56MwDwQl52kXn;TtEo|E8;2C6xD{eFY^9q|B(&a>l5XunQDsu^4`m4|H%gB`10xqd zxil|l_=$0Or_572njVXtJd|u#ArrJysKiB!B8g*%nl}8+Nrl#gg29MNGf~>_=guzP zdu}5#rkC!?CYwefLIc@EsuQ*doNAO|QW-S)Xe|{RjgHfnZ@FY}NO&}NYj!_Y!P1u; z!;qbhm`0mjb479vc4*Kf70lMrSbEqqoXR>f>jZoZ2PGfN911#1CEzIjom?u33 zbMgv}g|$D2BwDih9S4Tog^ujS;%;O$%%?F6PF*_GInY(N39E)Ky>Cal2&fyRlRHvn zrZJ%gQg1-!d1FNjy=_&hWR`ORG70)_15SzYsgHq+(>r>!o zW{pL`bjo#A5bU$ryJRsTw)>N9!V;7mD({vR=n=*IM2i&)2;I`dS+yCxZVSgvuY*FY zgi5Uo3;?Tw(%of)c-|z|GnMKNrXk;T%dfT!q(aT2M5S`NTQ6((gZ*6$+m!rqDMv<7 zQuROg0_07A+O`^M(g?d`6475lm?1ES89L{)%o+mS+g=IgR29pAg1ZwSyK*2m^!O|Z z>CWSwP#=5es#dG!ze9I8H-lRQVLF%_YC65^ns$bs`AGkuTQoS|`6zSCabWN<>%_mx zH_|~FoPW#LOC|5TotPpS%$RUFlI?1ZDR57R@0ezBV6%SCfyIRxDR0>fANUM;qu(N=~q*PCGPS z?#0axQT<1qjopkEkQDB`y3%(jD7#?*EWO8x%xSi~EbSDX+}*W>^SIx=xo!{nsDRCy zuxDYd6K9=gKM_l_u6D^rXiRtdt4%z8vVxwv;)i4Ajz&4m0KNL^RwBF57J+O(YuKZj z9hgACDt9`mHVqSOer@uD$U++(QV=jn8gj(z^kJl_{Com~^}ms%xzii-D0VA9Sy zEmxVOHC(3VhKgarQBx*aBvr|tQQ~}tM4mZdjDftwJo~R}iI4XaHNBQ=ToE{R%M)ax z1&-l@*Dn&C?}GyMI@0aOenW~MM;*SLxjjuiLSe6(RqlB!T^e=CAu?rHm4~oy_t%~ZaSM}X*G(B#v^6#JT;Jy+>2%Uu zKB<10m0F?F%gjbF9*ks09AI7V#qG`uGUQ1PpGr=OA%0A>jQ0HT{677BqY0Sdy5SiO z-td3h%jR?RqPYFsJ^ZBK^Wu|KWV|i=9D6G9e91#BbJXdlWicp;-b*z4HhIk1QVGOJ zFdU1VExJx);xW~vsL#tCJ6z7$C%fSpI$n&3!kAmnRN#o!N##cM(#>7VH~EsB+es*r zkF03{dga3C*>k`xSkI=Y$;eCp`Z^k%LMiKTtGYoENPki-)rni~=mbP7< z_{=_yc&L)Mk-?rEsP25l_y|iVhXV==u80%q3N$4oGy~p|YhU)_Iq-ysNU!$^@gU) zIV|ASE@te5{OypuAvY?xgJz?vwt=3e`®hlr4s>Y$gA0b*OBcKD2={wu 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.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 z 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

    _FHK!i|?Sc8!2x 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 z

    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

    VteyS3B|X;`tHaFq$`rpEaM?S8S^i)5e( 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